PHP में वर्तमान पृष्ठ का पूरा URL कैसे प्राप्त करें?
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे एक समस्या का सामना करना पड़ा। मुझे वर्तमान पृष्ठ का पूरा URL प्राप्त करना है, जिसमें प्रोटोकॉल (http या https), डोमेन, पथ और सभी GET पैरामीटर शामिल हों। मैंने कई तरीके आज़माए, लेकिन हर बार कुछ न कुछ गलत हो जाता है।
मैंने `$_SERVER['REQUEST_URI']` का उपयोग करने की कोशिश की — यह केवल पथ लौटाता है, जैसे `/page.php?id=5`, बिना डोमेन और प्रोटोकॉल के। और `$_SERVER['HTTP_HOST']` केवल डोमेन देता है, जैसे `example.com`। अगर मैं उन्हें `echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI"];` के माध्यम से जोड़ता हूँ, तो HTTPS के माध्यम से काम करते समय गलत प्रोटोकॉल मिलेगा — `http://` रहेगा।
मैंने यह भी देखा कि `$_SERVER['HTTPS']` कभी-कभी परिभाषित नहीं होता, खासकर स्थानीय सर्वर पर। और अगर पृष्ठ `www` के साथ या बिना `www` के खोला जाता है — यह भी प्रभावित करता है। साथ ही, कुछ होस्टिंग पोर्ट का उपयोग करती हैं, जैसे `localhost:8080`, और उन्हें ध्यान में रखना होता है।
संक्षेप में, मैं उलझन में हूँ। कृपया बताएं कि PHP में पूरा URL सही और विश्वसनीय रूप से कैसे इकट्ठा करें, ताकि यह किसी भी स्थिति में काम करे।