Преузмите пуну УРЛ адресу у ПХП -у

Retrieve Full Url Php



У ПХП-у се могу користити два типа глобалних променљивих: суперглобална променљива и кориснички дефинисана променљива. $ _СЕРВЕР је променљива суперглобалног низа која се користи за преузимање пуне путање тренутне странице. Протокол (ХТТП или ХТТПС) УРЛ -а је такође потребан за добијање пуног УРЛ -а странице. Ако $ _СЕРВЕР [„ХТТПС“] враћа 'на', онда ће се ХТТПС користити са УРЛ адресом, у супротном случају, ХТТП ће се користити. Како се пуна УРЛ адреса тренутне странице може дохватити помоћу $ _СЕРВЕР низ је објашњен у овом водичу.

Потребне променљиве

Следеће суперглобалне променљиве су потребне да бисте сазнали УРЛ адресу тренутне странице.





Суперглобалне променљиве Сврхе
$ _СЕРВЕР [„ХТТПС“] Враћа се на ако се ХТТПС протокол користи у УРЛ -у тренутне странице.
$ _СЕРВЕР [‘ХТТП_ХОСТ’] Враћа име сервера тренутне странице.
$ _СЕРВЕР [‘РЕКУЕСТ_УРИ’] Враћа тражено име ресурса.
$ _СЕРВЕР [‘СЕРВЕР_ПОРТ’] Враћа број порта сервера.
$ _СЕРВЕР [‘КУЕРИ_СТРИНГ’] Враћа вредност низа упита ако постоји у УРЛ адреси тренутне странице.

Пример 1: Прикажите УРЛ тренутне странице користећи условни израз

Следећи пример показује како се условни израз може користити за добијање протокола који се користи у УРЛ -у тренутне странице. Направите ПХП датотеку са следећом скриптом.



Вредност $ _СЕРВЕР [‘ХТТП_ХОСТ’] се користи за добијање назива домена тренутне УРЛ адресе. Вредност $ _СЕРВЕР [‘РЕКУЕСТ_УРИ’] се користи за добијање назива траженог ресурса. отишла) функција се користи за проверу да ли је $ _СЕРВЕР ['ХТТПС'] скуп или није, а ако је постављен, онда проверите вредност $ _СЕРВЕР ['ХТТПС'] да ли је на или не. Затим се вредности ове три променљиве комбинују са „//:“ да би се дохватио цео УРЛ тренутне странице.




// Прочитајте назив домена тренутне странице
$ домаин = $ _СЕРВЕР[„ХТТП_ХОСТ“];
// Прочитајте тражени ресурс
$ ресоурце = $ _СЕРВЕР[„РЕКУЕСТ_УРИ“];
// Сазнајте протокол тренутног УРЛ -а
ако( отишла ($ _СЕРВЕР[„ХТТПС“]) && $ _СЕРВЕР[„ХТТПС“] === 'на')
$ протокол = „хттпс“;
елсе
$ протокол = 'хттп';

// Комбинујте све делове да бисте добили пуну УРЛ адресу
$ урл = $ протокол.': //'.$ домаин.$ ресоурце;
// Одштампајте УРЛ адресу тренутне странице
Избацио '

УРЛ адреса тренутне
страница је:

'
. $ урл;?>

Излаз:





Следећи излаз ће се појавити након покретања скрипте са сервера. Вредност $ _СЕРВЕР [‘ХТТПС’] није на за локални сервер. Дакле, излаз приказује хттп протокол за тренутну УРЛ адресу.



Пример 2: Прикажите УРЛ тренутне странице помоћу тернарног оператора

Следећи пример приказује начин на који можете добити пуни УРЛ тренутне странице помоћу тернарног оператора. Направите ПХП датотеку са следећом скриптом.

Ако услов се користи у претходном примеру да би се сазнало који протокол се користи у УРЛ -у тренутне странице. Исти задатак се ради помоћу тернарног оператора у овој скрипти. отишла) функција се користи за проверу да ли је $ _СЕРВЕР ['ХТТПС'] скуп или није, и да ли је вредност $ _СЕРВЕР ['ХТТПС'] на, тада ће тројни оператер вратити ХТТПС, у супротном ће вратити ХТТП. Остали делови УРЛ адресе се преузимају и штампају као у претходном примеру.


// Сазнајте протокол тренутног УРЛ -а
$ протокол = ( отишла ($ _СЕРВЕР[„ХТТПС“]) && $ _СЕРВЕР[„ХТТПС“]
== 'на'?„хттпс“ : 'хттп');
// Прочитајте назив домена тренутне странице
$ домаин = $ _СЕРВЕР[„ХТТП_ХОСТ“];
// Прочитајте тражени ресурс
$ ресоурце = $ _СЕРВЕР[„РЕКУЕСТ_УРИ“];
// Комбинујте све делове да бисте добили пуну УРЛ адресу
$ урл = $ протокол.': //'.$ домаин.$ ресоурце;
// Одштампајте УРЛ адресу тренутне странице
Избацио '

УРЛ адреса тренутне странице је:

'
. $ урл;
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера. Вредност $ _СЕРВЕР [‘ХТТПС’] није на за локални сервер. Дакле, излаз приказује ХТТП протокол за тренутни УРЛ.

Пример 3: Прикажите УРЛ тренутне странице на основу броја порта

У претходна два примера, вредност $ _СЕРВЕР [‘ХТТПС’] се користи за откривање протокола тренутног УРЛ -а странице и не користи се низ упита са УРЛ -ом. Следећи пример показује како се променљива $ _СЕРВЕР [‘СЕРВЕР_ПОРТ’] може користити за откривање протокола и дохватање пуне УРЛ адресе са низом упита. Направите ПХП датотеку са следећом скриптом.

Овде се за откривање протокола користи више логичких услова и тернарни оператор. Ако је вредност $ _СЕРВЕР [‘ХТТПС’] празна или подешена на ван, онда ће проверити вредност $ _СЕРВЕР [‘СЕРВЕР_ПОРТ’] како би сазнао протокол тренутне УРЛ адресе. Променљива $ _СЕРВЕР [‘КУЕРИ_СТРИНГ’] се користи за преузимање вредности низа упита са УРЛ -а.


// Сазнајте протокол тренутног УРЛ -а
$ протокол = ((! празна ($ _СЕРВЕР[„ХТТПС“]) && $ _СЕРВЕР[„ХТТПС“]
! = 'ван') || $ _СЕРВЕР['СЕРВЕР ПОРТ'] == 443)?'хттпс: //' : 'хттп: //';
// Прочитајте назив домена тренутне странице
$ домаин = $ _СЕРВЕР[„ХТТП_ХОСТ“];
// Прочитајте тражени ресурс
$ ресоурце = $ _СЕРВЕР[„РЕКУЕСТ_УРИ“];
// Читање вредности низа упита
$ куери = $ _СЕРВЕР[„КУЕРИ_СТРИНГ“];
// Комбинујте све делове да бисте добили пуну УРЛ адресу
$ урл = $ протокол.$ домаин.$ ресоурце;
// Одштампајте УРЛ адресу тренутне странице
Избацио '

Пуна УРЛ адреса тренутне странице је:

'
. $ урл;
// Одштампа део низа упита
Избацио '

Низ упита је:

'
. $ куери;
?>

Излаз:

Следећи излаз ће се појавити након извршавања горње скрипте са сервера без икаквог низа упита. У УРЛ -у није наведен низ упита. Дакле, излаз приказује празан низ упита.

Следећи излаз ће се појавити након извршавања горње скрипте са сервера са низом упита. Следећи излаз приказује УРЛ адресу са низом упита и низом упита одвојено.

Закључак

Различити начини преузимања пуног УРЛ -а тренутне странице приказани су у овом водичу помоћу различитих примера. Начин раздвајања УРЛ -а и низа упита такође је приказан у овом водичу. Надајмо се да ће овај водич помоћи читаоцима да знају начин читања пуног УРЛ -а тренутне странице помоћу ПХП скрипте.