функция header ()
Это встроенная функция PHP для отправки клиенту необработанного HTTP-заголовка. Синтаксис этой функции показан ниже.
Синтаксис:
заголовок ($ header, [$ replace, [$ http_response_code]])
Эта функция может принимать три аргумента. Первый аргумент является обязательным, а последние два аргумента - необязательными. В $ header используется для хранения строки заголовка, содержащей расположение перенаправления. В $ заменить определяет, заменять ли предыдущий аналогичный заголовок, и значение этого аргумента - логическое. В $ http_response_code используется для хранения определенного кода ответа, который будет отправлен пользователю.
Пример-1: URL-адрес перенаправления с кодом состояния по умолчанию
Создайте файл PHP со следующим кодом, который будет перенаправлять в новое место после ожидания в течение 2 секунд. Здесь () функция используется для завершения скрипта. Когда заголовок () функция используется с одним аргументом, тогда 302 используется как код HTTP по умолчанию.
// Ждем 2 секунды
спать (2);
// Перенаправление в определенное место
заголовок ('Расположение: http: //localhost/php/contactForm/index.html');
в ();
?>
Выход:
После выполнения кода URL-адрес перенаправляется в адрес http: //localhost/php/contactForm/index.html через 2 секунды. Если вы проверите код и откроете Сеть вкладка, тогда она покажет 302 в качестве кода состояния по умолчанию.
Пример-2: URL перенаправления навсегда
Создайте файл PHP со следующим кодом, который будет перенаправлять в новое место после ожидания в течение 2 секунд. Здесь () функция используется для завершения скрипта. Здесь заголовок () функция используется с тремя аргументами. В ПРАВДА используется для второго аргумента и 301 используется в качестве третьего аргумента. В 301 код состояния используется для постоянного перенаправления.
// Ждем 2 секунды
спать (2);
// Перенаправление в определенное место
заголовок ('Расположение: http: //localhost/php/contactForm/index.html',ПРАВДА,301);
в ();
?>
Выход:
После выполнения кода URL-адрес перенаправляется в адрес http: //localhost/php/contactForm/index.html через 2 секунды. Если вы проверите код и откроете Сеть вкладка, тогда она покажет 301 как код состояния, указывающий, что URL-адрес перемещен навсегда.
Пример-3: временный URL перенаправления
Создайте файл PHP со следующим кодом, который будет перенаправлять в новое место после ожидания в течение 2 секунд. Здесь () функция используется для завершения скрипта. Здесь заголовок () функция используется с тремя аргументами. В ПРАВДА используется для второго аргумента и 307 используется в качестве третьего аргумента. Код состояния 307 используется для временного перенаправления.
// Ждем 2 секунды
спать (2);
// Перенаправление в определенное место
заголовок ('Расположение: http: //localhost/php/contactForm/index.html',ПРАВДА,307);
в ();
?>
Выход:
После выполнения кода URL-адрес перенаправляется в адрес http: //localhost/php/contactForm/index.html через 2 секунды. Если вы проверите код и откроете Сеть вкладка, тогда она покажет 307 как код состояния, указывающий, что URL-адрес временно перенаправлен.
Пример-4: URL-адрес перенаправления на основе условия
Создайте файл PHP со следующим кодом, который будет перенаправлять URL-адрес на основе условного оператора. В сценарии создается HTML-форма для перенаправления URL-адреса на основе выбранного значения раскрывающегося списка. Здесь раскрывающийся список содержит три значения. Когда Google выбрано из раскрывающегося списка, то скрипт PHP перенаправит URL-адрес в адрес https://google.com с кодом состояния по умолчанию, 302 . Когда LinuxHint выбирается из раскрывающегося списка, тогда скрипт PHP перенаправит URL-адрес в папку https://linuxhint.com с кодом состояния 301 . Когда Фахмида выбрано из раскрывающегося списка, то скрипт PHP перенаправит URL-адрес в местоположение, https://fahmidasclassroom.com с кодом состояния, 302 .
<html><голова>
<заглавие> Заголовок Примерзаглавие>
голова>
<тело>
<метод формызнак равно'Почта'действиезнак равно#>
<выберите имязнак равно'Интернет'>
<вариант>Googleвариант>
<вариант>LinuxHintвариант>
<вариант>Фахмидавариант>
Выбрать>
<тип вводазнак равно'Разместить'имязнак равно'Разместить'ценитьзнак равно'Идти' />
html>
// Проверяем, нажата кнопка отправки или нет
если( ушел ($ _POST['Разместить']))
{
если($ _POST['Интернет'] == 'Google')
{
// Перенаправление в определенное место
заголовок ('Местоположение: https://google.com');
}
elseif($ _POST['Интернет'] == 'LinuxHint')
{
// Перенаправление в определенное место
заголовок ('Расположение: https://linuxhint.com',ПРАВДА,301);
}
еще
{
// Перенаправление в определенное место
заголовок ('Расположение: https://fahmidasclassroom.com');
}
в ();
}
?>
Выход:
После выполнения кода в браузере появится следующий вывод, в котором будет отображаться раскрывающийся список с тремя значениями и Идти кнопка. Код состояния: 200 Теперь. После перенаправления код статуса будет изменен.
Если Google выберет из раскрывающегося списка, затем он будет перенаправлен в местоположение https://google.com после нажатия Идти кнопку, и появится следующее изображение. Код состояния по умолчанию, 302 , создается здесь.
Если LinuxHint выбирает из раскрывающегося списка, затем он будет перенаправлен в расположение https://linuxhint.com после нажатия Go кнопку, и появится следующее изображение. Код постоянного статуса, 301 , создается здесь.
Заключение:
Различные варианты использования PHP заголовок () функции объясняются в этом руководстве на нескольких примерах. Перенаправление может быть выполнено временно и постоянно в зависимости от кода состояния, используемого в заголовок () функция. Это руководство поможет читателям узнать больше о цели перенаправления и применить ее, используя скрипт PHP в своем веб-приложении, когда это необходимо.