Avatar ·

PHP में वर्तमान पृष्ठ का पूरा URL कैसे प्राप्त करें?

सभी को नमस्कार! मैं 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 सही और विश्वसनीय रूप से कैसे प्राप्त करें? एक सार्वभौमिक समाधान चाहिए जो प्रोडक्शन और लोकल मशीन दोनों पर काम करे। धन्यवाद!