пхп

Преузмите пуни УРЛ у ПХП

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

Неопходне променљиве

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

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

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

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

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

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

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

". $ урл;?>

Излаз:

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

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

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

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

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

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

". $ урл;
?>

Излаз:

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

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

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

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

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

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

". $ урл;
// Штампање дела низа упита
одјек "

Низ упита је:

". $ упит;
?>

Излаз:

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

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

Закључак

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

ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...