అవసరమైన వేరియబుల్స్
ప్రస్తుత పేజీ యొక్క URL చిరునామాను కనుగొనడానికి క్రింది సూపర్ గ్లోబల్ వేరియబుల్స్ అవసరం.
సూపర్ గ్లోబల్ వేరియబుల్స్ | ఉద్దేశ్యాలు |
---|---|
$ _ సర్వర్ ['HTTPS'] | ఇది తిరిగి వస్తుంది పై ప్రస్తుత పేజీ యొక్క URL లో HTTPS ప్రోటోకాల్ ఉపయోగించబడితే. |
$ _SERVER ['HTTP_HOST'] | ఇది ప్రస్తుత పేజీ సర్వర్ పేరును అందిస్తుంది. |
$ _SERVER ['REQUEST_URI'] | ఇది అభ్యర్థించిన వనరు పేరును అందిస్తుంది. |
$ _SERVER ['SERVER_PORT'] | ఇది సర్వర్ యొక్క పోర్ట్ నంబర్ను అందిస్తుంది. |
$ _SERVER ['QUERY_STRING'] | ప్రస్తుత పేజీ యొక్క URL చిరునామాలో ఇది ప్రశ్న స్ట్రింగ్ విలువను అందిస్తుంది. |
ఉదాహరణ 1: షరతులతో కూడిన స్టేట్మెంట్ ఉపయోగించి ప్రస్తుత పేజీ యొక్క URL ని ప్రదర్శించండి
ప్రస్తుత ఉదాహరణ URL లో ప్రోటోకాల్ని ఉపయోగించడానికి షరతులతో కూడిన స్టేట్మెంట్ ఎలా ఉపయోగించబడుతుందో కింది ఉదాహరణ చూపుతుంది. కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి.
ప్రస్తుత URL యొక్క డొమైన్ పేరును పొందడానికి $ _SERVER [‘HTTP_HOST’] విలువ ఉపయోగించబడుతుంది. అభ్యర్థించిన వనరు పేరు పొందడానికి $ _SERVER [‘REQUEST_URI’] విలువ ఉపయోగించబడుతుంది. పోయింది) $ _SERVER ['HTTPS'] సమితి కాదా అని తనిఖీ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది మరియు సెట్ చేయబడితే, $ _SERVER ['HTTPS'] విలువను తనిఖీ చేయండి పై లేదా కాదు. తరువాత, ప్రస్తుత పేజీ యొక్క పూర్తి URL ని తిరిగి పొందడానికి ఈ మూడు వేరియబుల్స్ విలువలు ‘//:’ తో కలిపి ఉంటాయి.
// ప్రస్తుత పేజీ డొమైన్ పేరు చదవండి
$ డొమైన్ = $ _ సర్వర్['HTTP_HOST'];
// అభ్యర్థించిన వనరును చదవండి
$ వనరు = $ _ సర్వర్['REQUEST_URI'];
// ప్రస్తుత url ప్రోటోకాల్ని కనుగొనండి
ఉంటే( పోయింది ($ _ సర్వర్['HTTPS']) && $ _ సర్వర్['HTTPS'] === 'పై')
$ ప్రోటోకాల్ = 'https';
లేకపోతే
$ ప్రోటోకాల్ = 'http';
// పూర్తి URL చిరునామా పొందడానికి అన్ని భాగాలను కలపండి
$ url = $ ప్రోటోకాల్.': //'.$ డొమైన్.$ వనరు;
// ప్రస్తుత పేజీ యొక్క URL చిరునామాను ముద్రించండి
బయటకు విసిరారు '
ప్రస్తుత URL చిరునామా
పేజీ:
'. $ url;?> అవుట్పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. $ _SERVER ['HTTPS'] విలువ కాదు పై స్థానిక సర్వర్ కోసం. కాబట్టి అవుట్పుట్ చూపిస్తుంది http ప్రస్తుత URL కోసం ప్రోటోకాల్.
ఉదాహరణ 2: టెర్నరీ ఆపరేటర్ని ఉపయోగించి ప్రస్తుత పేజీ యొక్క URL ని ప్రదర్శించండి
కింది ఉదాహరణ టెర్నరీ ఆపరేటర్ని ఉపయోగించి ప్రస్తుత పేజీ యొక్క పూర్తి URL ని పొందడానికి మార్గం చూపుతుంది. కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి.
ఒకవేళ ప్రస్తుత పేజీ యొక్క URL లో ఏ ప్రోటోకాల్ ఉపయోగించబడుతుందో తెలుసుకోవడానికి మునుపటి ఉదాహరణలో పరిస్థితి ఉపయోగించబడింది. ఈ స్క్రిప్ట్లోని టెర్నరీ ఆపరేటర్ను ఉపయోగించి అదే పని చేయబడుతుంది. పోయింది) $ _SERVER ['HTTPS'] సమితి కాదా అని తనిఖీ చేయడానికి మరియు $ _SERVER ['HTTPS'] విలువ ఉందో లేదో తనిఖీ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. పై, అప్పుడు టెర్నరీ ఆపరేటర్ HTTPS ని అందిస్తుంది, లేకుంటే అది HTTP ని అందిస్తుంది. URL లోని ఇతర భాగాలు తిరిగి పొందబడ్డాయి మరియు మునుపటి ఉదాహరణ వలె ముద్రించబడతాయి.
// ప్రస్తుత url ప్రోటోకాల్ని కనుగొనండి
$ ప్రోటోకాల్ = ( పోయింది ($ _ సర్వర్['HTTPS']) && $ _ సర్వర్['HTTPS']
== 'పై'?'https' : 'http');
// ప్రస్తుత పేజీ డొమైన్ పేరు చదవండి
$ డొమైన్ = $ _ సర్వర్['HTTP_HOST'];
// అభ్యర్థించిన వనరును చదవండి
$ వనరు = $ _ సర్వర్['REQUEST_URI'];
// పూర్తి URL చిరునామా పొందడానికి అన్ని భాగాలను కలపండి
$ url = $ ప్రోటోకాల్.': //'.$ డొమైన్.$ వనరు;
// ప్రస్తుత పేజీ యొక్క URL చిరునామాను ముద్రించండి
బయటకు విసిరారు '
ప్రస్తుత పేజీ యొక్క URL చిరునామా:
'. $ url;?>
అవుట్పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. $ _SERVER ['HTTPS'] విలువ కాదు పై స్థానిక సర్వర్ కోసం. కాబట్టి అవుట్పుట్ ప్రస్తుత URL కోసం HTTP ప్రోటోకాల్ను చూపుతుంది.
ఉదాహరణ 3: పోర్ట్ నంబర్ ఆధారంగా ప్రస్తుత పేజీ యొక్క URL ని ప్రదర్శించండి
మునుపటి రెండు ఉదాహరణలలో, $ _SERVER ['HTTPS'] యొక్క విలువ ప్రస్తుత పేజీ యొక్క URL యొక్క ప్రోటోకాల్ని కనుగొనడానికి ఉపయోగించబడుతుంది మరియు URL తో ప్రశ్న స్ట్రింగ్ ఉపయోగించబడదు. కింది ఉదాహరణ $ _SERVER [‘SERVER_PORT’] వేరియబుల్ ప్రోటోకాల్ను తెలుసుకోవడానికి మరియు ప్రశ్న స్ట్రింగ్తో పూర్తి URL చిరునామాను తిరిగి పొందడానికి ఎలా ఉపయోగించబడుతుందో చూపుతుంది. కింది స్క్రిప్ట్తో PHP ఫైల్ను సృష్టించండి.
ఇక్కడ, ప్రోటోకాల్ను కనుగొనడానికి బహుళ తార్కిక పరిస్థితులు మరియు టెర్నరీ ఆపరేటర్ ఉపయోగించబడుతుంది. $ _SERVER ['HTTPS'] విలువ ఖాళీగా ఉంటే లేదా సెట్ చేయబడితే ఆఫ్, ప్రస్తుత URL ప్రోటోకాల్ని తెలుసుకోవడానికి అది $ _SERVER [‘SERVER_PORT’] విలువను తనిఖీ చేస్తుంది. $ _SERVER ['QUERY_STRING'] వేరియబుల్ URL నుండి ప్రశ్న స్ట్రింగ్ విలువను తిరిగి పొందడానికి ఉపయోగించబడుతుంది.
// ప్రస్తుత url ప్రోటోకాల్ని కనుగొనండి
$ ప్రోటోకాల్ = ((! ఖాళీ ($ _ సర్వర్['HTTPS']) && $ _ సర్వర్['HTTPS']
! = 'ఆఫ్') || $ _ సర్వర్['SERVER_PORT'] == 443)?'https: //' : 'http: //';
// ప్రస్తుత పేజీ డొమైన్ పేరు చదవండి
$ డొమైన్ = $ _ సర్వర్['HTTP_HOST'];
// అభ్యర్థించిన వనరును చదవండి
$ వనరు = $ _ సర్వర్['REQUEST_URI'];
// ప్రశ్న స్ట్రింగ్ విలువను చదవండి
$ ప్రశ్న = $ _ సర్వర్['QUERY_STRING'];
// పూర్తి URL చిరునామా పొందడానికి అన్ని భాగాలను కలపండి
$ url = $ ప్రోటోకాల్.$ డొమైన్.$ వనరు;
// ప్రస్తుత పేజీ యొక్క URL చిరునామాను ముద్రించండి
బయటకు విసిరారు '
ప్రస్తుత పేజీ యొక్క పూర్తి URL చిరునామా:
'. $ url;// ప్రశ్న స్ట్రింగ్ భాగాన్ని ముద్రించండి
బయటకు విసిరారు '
ప్రశ్న స్ట్రింగ్:
'. $ ప్రశ్న;?>
అవుట్పుట్:
పైన పేర్కొన్న స్క్రిప్ట్ను ఏ ప్రశ్న స్ట్రింగ్ లేకుండా సర్వర్ నుండి అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. URL లో ప్రశ్న స్ట్రింగ్ అందించబడలేదు. కాబట్టి అవుట్పుట్ ఖాళీ ప్రశ్న స్ట్రింగ్ను చూపుతుంది.
ప్రశ్న స్ట్రింగ్తో సర్వర్ నుండి పై స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. కింది అవుట్పుట్ ప్రశ్న స్ట్రింగ్ మరియు ప్రశ్న స్ట్రింగ్తో URL చిరునామాను విడిగా చూపుతుంది.
ముగింపు
వివిధ పేజీలను ఉపయోగించి ఈ ట్యుటోరియల్లో ప్రస్తుత పేజీ యొక్క పూర్తి URL ని తిరిగి పొందడానికి వివిధ మార్గాలు చూపబడ్డాయి. URL మరియు క్వెరీ స్ట్రింగ్ని వేరు చేసే మార్గం కూడా ఈ ట్యుటోరియల్లో చూపబడింది. ఆశాజనక, ఈ ట్యుటోరియల్ పాఠకులకు PHP స్క్రిప్ట్ ఉపయోగించి ప్రస్తుత పేజీ యొక్క పూర్తి URL చదివే విధానాన్ని తెలుసుకోవడానికి సహాయపడుతుంది.