хеадер () функција
То је уграђена ПХП функција за слање сировог ХТТП заглавља клијенту. Синтакса ове функције приказана је испод.
Синтакса:
заглавље ($ заглавље, [$ замена, [$ хттп_респонсе_цоде]])
Ова функција може узети три аргумента. Први аргумент је обавезан, а последња два аргумента су опционална. Тхе $ заглавље се користи за складиштење низа заглавља који садржи локацију преусмеравања. Тхе $ заменити дефинише да ли треба заменити претходно слично заглавље, а вредност овог аргумента је Боолеан. Тхе $ хттп_респонсе_цоде се користи за складиштење одређеног кода одговора који ће се послати кориснику.
Пример-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 , генерише се овде.
Закључак:
Различите употребе ПХП -а заглавље () функције су објашњене у овом водичу помоћу више примера. Преусмеравање се може извршити привремено и трајно на основу статусног кода који се користи у заглавље () функција. Овај водич ће помоћи читаоцима да сазнају више о сврси преусмеравања и примене га користећи ПХП скрипту у својој веб апликацији када је то потребно.