Как сделать редирект в PHP

How Redirect Php



URL-адрес браузера пользователя можно изменить с одного места на другое с помощью перенаправления. Перенаправление требуется для многих целей, таких как переключение с HTTP на HTTPS, изменение домена и т. Д. Когда пользователь отправляет запрос страницы на сервер, который не существует, или местоположения страницы, которое изменилось, сервер будет отправьте информацию о новом URL с кодом 301 или 302 HTTP. Это поможет пользователю узнать о новом URL-адресе путем перенаправления, и пользователь отправит запрос в новое место, чтобы получить желаемый контент. URL-адрес перенаправляется в PHP с помощью заголовок () функция. Как заголовок () Функция может использоваться в PHP для перенаправления URL-адреса с одной страницы на другую, как показано в этом руководстве.

функция 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 в своем веб-приложении, когда это необходимо.