پی ایچ پی میں مکمل یو آر ایل حاصل کریں۔

Retrieve Full Url Php



پی ایچ پی میں دو قسم کے عالمی متغیرات استعمال کیے جا سکتے ہیں: سپر گلوبل متغیر اور صارف کے متعین کردہ متغیر۔ $ _ سرور۔ ایک سپر گلوبل سرنی متغیر ہے جو موجودہ صفحے کا مکمل راستہ بازیافت کرنے کے لیے استعمال ہوتا ہے۔ صفحے کا مکمل یو آر ایل حاصل کرنے کے لیے یو آر ایل کا پروٹوکول (HTTP یا HTTPS) بھی ضروری ہے۔ اگر $ _ سرور ['HTTPS'] واپسی 'پر' ، پھر HTTPS URL ایڈریس کے ساتھ استعمال کیا جائے گا ، ورنہ ، HTTP استعمال کیا جائے گا. موجودہ صفحے کا مکمل URL ایڈریس کیسے استعمال کیا جا سکتا ہے۔ $ _ سرور۔ اس ٹیوٹوریل میں صف کی وضاحت کی گئی ہے۔

ضروری متغیرات

موجودہ صفحے کا URL پتہ معلوم کرنے کے لیے درج ذیل سپر گلوبل متغیرات درکار ہیں۔







سپر گلوبل متغیرات مقاصد
$ _ سرور ['HTTPS'] یہ لوٹتا ہے۔ پر اگر موجودہ صفحے کے URL میں HTTPS پروٹوکول استعمال کیا جاتا ہے۔
$ _ سرور ['HTTP_HOST'] یہ موجودہ صفحے کے سرور کا نام لوٹاتا ہے۔
$ _ سرور ['REQUEST_URI'] یہ مطلوبہ وسائل کا نام لوٹاتا ہے۔
$ _SERVER ['SERVER_PORT'] یہ سرور کا پورٹ نمبر لوٹاتا ہے۔
$ _ سرور ['QUERY_STRING'] اگر یہ موجودہ صفحے کے یو آر ایل ایڈریس میں موجود ہے تو یہ استفسار سٹرنگ ویلیو لوٹاتا ہے۔

مثال 1: مشروط بیان کا استعمال کرتے ہوئے موجودہ صفحے کا یو آر ایل دکھائیں۔

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ موجودہ صفحے کے یو آر ایل میں پروٹوکول استعمال کرنے کے لیے مشروط بیان کیسے استعمال کیا جا سکتا ہے۔ مندرجہ ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔



$ _SERVER ['HTTP_HOST'] کی قدر موجودہ یو آر ایل کا ڈومین نام حاصل کرنے کے لیے استعمال ہوتی ہے۔ $ _SERVER ['REQUEST_URI'] کی قدر مطلوبہ وسائل کا نام حاصل کرنے کے لیے استعمال ہوتی ہے۔ چلا گیا) فنکشن کو چیک کرنے کے لیے استعمال کیا جاتا ہے کہ $ _SERVER ['HTTPS'] ایک سیٹ ہے یا نہیں ، اور اگر سیٹ ہے تو $ _SERVER ['HTTPS'] کی قیمت چیک کریں پر یا نہیں. اگلا ، موجودہ صفحے کا مکمل یو آر ایل حاصل کرنے کے لیے ان تین متغیرات کی اقدار کو '//:' کے ساتھ ملا دیا گیا ہے۔




// موجودہ صفحے کا ڈومین نام پڑھیں۔
$ ڈومین۔ = $ _ سرور۔['HTTP_HOST']؛
// مطلوبہ وسائل پڑھیں۔
$ وسائل = $ _ سرور۔['REQUEST_URI']؛
// موجودہ یو آر ایل کا پروٹوکول معلوم کریں۔
اگر( چلا گیا ($ _ سرور۔['HTTPS']) && $ _ سرور۔['HTTPS'] === 'پر')
$ پروٹوکول۔ = 'https'؛
اور
$ پروٹوکول۔ = 'http'؛

// مکمل URL ایڈریس حاصل کرنے کے لیے تمام حصوں کو یکجا کریں۔
$ url = $ پروٹوکول۔.': //'.$ ڈومین۔.$ وسائل؛
// موجودہ صفحے کا یو آر ایل ایڈریس پرنٹ کریں۔
باہر پھینک دیا '

موجودہ کا URL پتہ۔
صفحہ ہے:

'
. $ url؛؟>

آؤٹ پٹ:





سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ $ _SERVER ['HTTPS'] کی قیمت نہیں ہے۔ پر مقامی سرور کے لیے تو آؤٹ پٹ ظاہر کرتا ہے۔ http موجودہ یو آر ایل کے لیے پروٹوکول۔



مثال 2: ٹرنری آپریٹر کا استعمال کرتے ہوئے موجودہ صفحے کا یو آر ایل دکھائیں۔

مندرجہ ذیل مثال ٹرنری آپریٹر کا استعمال کرتے ہوئے موجودہ صفحے کا مکمل یو آر ایل حاصل کرنے کا طریقہ دکھاتی ہے۔ مندرجہ ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔

اگر حالت پچھلی مثال میں استعمال کی گئی ہے تاکہ معلوم کیا جا سکے کہ موجودہ صفحے کے یو آر ایل میں کون سا پروٹوکول استعمال کیا گیا ہے۔ اسی سکرپٹ میں ٹرنری آپریٹر کا استعمال کرتے ہوئے کیا جاتا ہے۔ چلا گیا) فنکشن کو چیک کرنے کے لیے استعمال کیا جاتا ہے کہ $ _SERVER ['HTTPS'] ایک سیٹ ہے یا نہیں ، اور اگر $ _SERVER ['HTTPS'] کی قیمت ہے پر ، پھر ٹرنری آپریٹر HTTPS واپس کرے گا ، ورنہ یہ HTTP واپس کردے گا۔ یو آر ایل کے دوسرے حصے پچھلی مثال کی طرح بازیافت اور پرنٹ کیے گئے ہیں۔


// موجودہ یو آر ایل کا پروٹوکول معلوم کریں۔
$ پروٹوکول۔ = ( چلا گیا ($ _ سرور۔['HTTPS']) && $ _ سرور۔['HTTPS']
== 'پر'؟'https' : 'http')؛
// موجودہ صفحے کا ڈومین نام پڑھیں۔
$ ڈومین۔ = $ _ سرور۔['HTTP_HOST']؛
// مطلوبہ وسائل پڑھیں۔
$ وسائل = $ _ سرور۔['REQUEST_URI']؛
// مکمل URL ایڈریس حاصل کرنے کے لیے تمام حصوں کو یکجا کریں۔
$ url = $ پروٹوکول۔.': //'.$ ڈومین۔.$ وسائل؛
// موجودہ صفحے کا یو آر ایل ایڈریس پرنٹ کریں۔
باہر پھینک دیا '

موجودہ صفحے کا URL پتہ یہ ہے:

'
. $ url؛
؟>

آؤٹ پٹ:

سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ $ _SERVER ['HTTPS'] کی قیمت نہیں ہے۔ پر مقامی سرور کے لیے تو آؤٹ پٹ موجودہ یو آر ایل کے لیے HTTP پروٹوکول دکھاتا ہے۔

مثال 3: موجودہ صفحے کا URL پورٹ نمبر کی بنیاد پر دکھائیں۔

پچھلی دو مثالوں میں ، $ _SERVER ['HTTPS'] کی قدر پیج کے موجودہ یو آر ایل کا پروٹوکول جاننے کے لیے استعمال کی جاتی ہے ، اور یو آر ایل کے ساتھ کوئی استفسار سٹرنگ استعمال نہیں کیا جاتا ہے۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح $ _SERVER ['SERVER_PORT'] متغیر کو پروٹوکول کو تلاش کرنے اور استفسار کے سٹرنگ کے ساتھ مکمل یو آر ایل پتہ حاصل کرنے کے لیے استعمال کیا جا سکتا ہے۔ مندرجہ ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔

یہاں ، پروٹوکول کو جاننے کے لیے متعدد منطقی حالات اور ٹرنری آپریٹر استعمال کیے جاتے ہیں۔ اگر $ _SERVER ['HTTPS'] کی قیمت خالی ہے یا اس پر سیٹ ہے۔ بند، پھر یہ موجودہ یو آر ایل کا پروٹوکول جاننے کے لیے $ _SERVER ['SERVER_PORT'] کی قیمت چیک کرے گا۔ $ _SERVER ['QUERY_STRING'] متغیر کو یو آر ایل سے استفسار سٹرنگ ویلیو بازیافت کرنے کے لیے استعمال کیا جاتا ہے۔


// موجودہ یو آر ایل کا پروٹوکول معلوم کریں۔
$ پروٹوکول۔ = ((! خالی ($ _ سرور۔['HTTPS']) && $ _ سرور۔['HTTPS']
! = 'بند') || $ _ سرور۔['SERVER_PORT'] == 443۔)؟'https: //' : 'http: //'؛
// موجودہ صفحے کا ڈومین نام پڑھیں۔
$ ڈومین۔ = $ _ سرور۔['HTTP_HOST']؛
// مطلوبہ وسائل پڑھیں۔
$ وسائل = $ _ سرور۔['REQUEST_URI']؛
// استفسار سٹرنگ ویلیو پڑھیں۔
$ استفسار = $ _ سرور۔['QUERY_STRING']؛
// مکمل URL ایڈریس حاصل کرنے کے لیے تمام حصوں کو یکجا کریں۔
$ url = $ پروٹوکول۔.$ ڈومین۔.$ وسائل؛
// موجودہ صفحے کا یو آر ایل ایڈریس پرنٹ کریں۔
باہر پھینک دیا '

موجودہ صفحے کا مکمل URL پتہ یہ ہے:

'
. $ url؛
// استفسار سٹرنگ حصہ پرنٹ کریں۔
باہر پھینک دیا '

استفسار کا تار یہ ہے:

'
. $ استفسار؛
؟>

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ بغیر کسی استفسار کے سٹرنگ کے سرور سے اوپر دی گئی اسکرپٹ پر عمل کرنے کے بعد ظاہر ہوگا۔ URL میں کوئی استفسار سٹرنگ فراہم نہیں کیا گیا ہے۔ تو آؤٹ پٹ خالی استفسار کا تار دکھاتا ہے۔

مندرجہ ذیل آؤٹ پٹ سوال کے سٹرنگ کے ساتھ سرور سے مندرجہ بالا اسکرپٹ پر عمل درآمد کے بعد ظاہر ہوگا۔ مندرجہ ذیل آؤٹ پٹ یو آر ایل ایڈریس کو استفسار سٹرنگ اور استفسار سٹرنگ کے ساتھ الگ سے دکھاتا ہے۔

نتیجہ

موجودہ صفحے کے مکمل یو آر ایل کو دوبارہ حاصل کرنے کے مختلف طریقے اس ٹیوٹوریل میں مختلف مثالوں کا استعمال کرتے ہوئے دکھائے گئے ہیں۔ یو آر ایل اور استفسار سٹرنگ کو الگ کرنے کا طریقہ بھی اس ٹیوٹوریل میں دکھایا گیا ہے۔ امید ہے کہ یہ ٹیوٹوریل قارئین کو پی ایچ پی اسکرپٹ کا استعمال کرتے ہوئے موجودہ صفحے کا مکمل یو آر ایل پڑھنے کا طریقہ جاننے میں مدد دے گا۔