كيفية الحصول على عنوان URL الكامل للصفحة الحالية في PHP؟
مرحباً بالجميع! أنا مبتدئ في PHP وأحاول كتابة نظام تسجيل بسيط يسجل من أي صفحة يدخل المستخدم إلى الموقع. أحتاج إلى الحصول على عنوان URL الكامل للصفحة الحالية، بما في ذلك البروتوكول (http/https) والنطاق وجميع معاملات GET.
حاولت استخدام `$_SERVER['REQUEST_URI']` لكنه يعيد المسار فقط، مثلاً `/page.php?id=123`. بينما أحتاج شيئاً مثل `https://mysite.com/page.php?id=123`. حاولت دمجه مع `$_SERVER['HTTP_HOST']` لكن في بعض الحالات أحصل على أخطاء، خاصة عندما يعمل الموقع عبر HTTPS.
إليك الكود الحالي الخاص بي:
```php
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
```
المشكلة هي أن:
1. لا يتم مراعاة HTTPS
2. أحياناً يكون `HTTP_HOST` مفقوداً أو يحتوي على منفذ
3. على الخادم المحلي (OpenServer) كل شيء يتعطل
أرجو إرشادي إلى كيفية الحصول على عنوان URL الكامل بشكل صحيح وموثوق؟ أريد حلاً شاملاً يعمل على بيئة الإنتاج وعلى الجهاز المحلي.
شكراً!