Како преусмерити у ПХП -у

How Redirect Php



УРЛ прегледача корисника може се променити са једне локације на другу помоћу преусмеравања. Преусмеравање је потребно у многе сврхе, попут преласка са ХТТП на ХТТПС, промене домена итд. Када корисник пошаље захтев за страницу на сервер који не постоји или за локацију странице која се променила, сервер ће пошаљите информације о новој УРЛ адреси са 301 или 302 ХТТП кодом. Кориснику ће помоћи да сазна за нови УРЛ преусмеравањем, а корисник ће послати захтев на нову локацију да добије жељени садржај. УРЛ преусмерава у ПХП помоћу заглавље () функција. Како заглавље () функција се може користити у ПХП -у за преусмеравање УРЛ -а са једне странице на другу страницу приказана је у овом водичу.

хеадер () функција

То је уграђена ПХП функција за слање сировог ХТТП заглавља клијенту. Синтакса ове функције приказана је испод.





Синтакса:
заглавље ($ заглавље, [$ замена, [$ хттп_респонсе_цоде]])



Ова функција може узети три аргумента. Први аргумент је обавезан, а последња два аргумента су опционална. Тхе $ заглавље се користи за складиштење низа заглавља који садржи локацију преусмеравања. Тхе $ заменити дефинише да ли треба заменити претходно слично заглавље, а вредност овог аргумента је Боолеан. Тхе $ хттп_респонсе_цоде се користи за складиштење одређеног кода одговора који ће се послати кориснику.



Пример-1: УРЛ за преусмеравање са подразумеваним кодом статуса

Направите ПХП датотеку са следећим кодом која ће преусмерити на нову локацију након чекања од 2 секунде. Овде, () функција се користи за прекидање скрипте. Када заглавље () функција се тада користи са једним аргументом 302 се користи као подразумевани ХТТП код.







// Сачекајте 2 секунде
спавај (2);
// Преусмеравање на одређену локацију
заглавље ('Локација: хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл');
тхе ();

?>

Излаз:
Након извршавања кода, УРЛ се након 2 секунде преусмерава на локацију хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл. Ако прегледате код и отворите Мрежа картицу, онда ће се приказати 302 као подразумевани код статуса.



Пример-2: Трајно преусмерите УРЛ

Направите ПХП датотеку са следећим кодом која ће преусмерити на нову локацију након чекања од 2 секунде. Овде, () функција се користи за прекидање скрипте. Овде, заглавље () функција се користи са три аргумента. Тхе ИСТИНА користи се за други аргумент и 301 се користи за трећи аргумент. Тхе 301 статусни код се користи за трајно преусмеравање.



// Сачекајте 2 секунде
спавај (2);
// Преусмеравање на одређену локацију
заглавље ('Локација: хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл',ИСТИНА,301);
тхе ();

?>

Излаз:
Након извршавања кода, УРЛ се након 2 секунде преусмерава на локацију хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл. Ако прегледате код и отворите Мрежа картицу, онда ће се приказати 301 као статусни код који означава да се УРЛ трајно премешта.

Пример 3: УРЛ за преусмеравање је привремен

Направите ПХП датотеку са следећим кодом која ће преусмерити на нову локацију након чекања од 2 секунде. Овде, () функција се користи за прекидање скрипте. Овде, заглавље () функција се користи са три аргумента. Тхе ИСТИНА користи се за други аргумент и 307 се користи за трећи аргумент. Статусни код 307 користи се за привремено преусмеравање.



// Сачекајте 2 секунде
спавај (2);
// Преусмеравање на одређену локацију
заглавље ('Локација: хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл',ИСТИНА,307);
тхе ();

?>

Излаз:
Након извршавања кода, УРЛ се након 2 секунде преусмерава на локацију хттп: //лоцалхост/пхп/цонтацтФорм/индек.хтмл. Ако прегледате код и отворите Мрежа картицу, онда ће се приказати 307 као статусни код који означава да је УРЛ привремено преусмерен.

Пример 4: УРЛ за преусмеравање на основу услова

Направите ПХП датотеку са следећим кодом која ће преусмерити УРЛ на основу условне наредбе. ХТМЛ образац је дизајниран у скрипти за преусмеравање УРЛ-а на основу изабране вредности падајуће листе. Овде падајућа листа садржи три вредности. Када Гоогле је изабран са падајуће листе, а затим ПХП скрипта ће преусмерити УРЛ на локацију хттпс://гоогле.цом са подразумеваним кодом статуса, 302 . Када ЛинукХинт је изабран са падајуће листе, а затим ПХП скрипта ће преусмерити УРЛ на локацију хттпс://линукхинт.цом са статусним кодом 301 . Када Фахмидасцлассроом је изабран са падајуће листе, тада ће ПХП скрипта преусмерити УРЛ на локацију, хттпс://фахмидасцлассроом.цом са кодом статуса, 302 .

<хтмл>
<глава>
<наслов> Хеадер Примернаслов>
глава>
<тело>
<метода облика='пошта'поступак=#>
<изаберите име=„Веб“>
<опција>Гооглеопција>
<опција>ЛинукХинтопција>
<опција>ФахмидасЦлассроомопција>
изаберите>

<тип уноса='прихвати'име='прихвати'вредност='Иди' />

хтмл>



// Проверите да ли је дугме за слање притиснуто или не
ако( отишла ($ _ПОСТ['прихвати']))
{
ако($ _ПОСТ[„Веб“] == „Гоогле“)
{
// Преусмеравање на одређену локацију
заглавље („Локација: хттпс://гоогле.цом“);
}
елсеиф($ _ПОСТ[„Веб“] == „ЛинукХинт“)
{
// Преусмеравање на одређену локацију
заглавље („Локација: хттпс://линукхинт.цом“,ИСТИНА,301);
}
елсе
{
// Преусмеравање на одређену локацију
заглавље („Локација: хттпс://фахмидасцлассроом.цом“);
}
тхе ();
}

?>

Излаз:
Након извршавања кода, следећи излаз ће се појавити у прегледачу који ће приказати падајућу листу са три вредности и Иди дугме. Статусни код је 200 Сада. Након преусмеравања, статусни код ће се променити.


Ако Гоогле ће изабрати из падајућег менија, а затим ће преусмерити на локацију хттпс://гоогле.цом након што притиснете Иди дугме, и појавиће се следећа слика. Подразумевани статусни код, 302 , генерише се овде.


Ако је ЛинукХинт бира са падајућег менија, а затим ће се преусмерити на локацију хттпс://линукхинт.цом након притиска тхе Го дугме, и појавиће се следећа слика. Трајни статусни код, 301 , генерише се овде.

Закључак:

Различите употребе ПХП -а заглавље () функције су објашњене у овом водичу помоћу више примера. Преусмеравање се може извршити привремено и трајно на основу статусног кода који се користи у заглавље () функција. Овај водич ће помоћи читаоцима да сазнају више о сврси преусмеравања и примене га користећи ПХП скрипту у својој веб апликацији када је то потребно.