Как сделать перенаправление (редирект) в PHP

Довольно часто при работе с PHP-скриптами нужно автоматически перенаправлять посетителей на другую страницу (или другой сайт), например после успешного заполнения формы. В сегодняшнем уроке мы рассмотрим практическое решение вопроса перенаправления (редиректа) на другие страницы или сайты в PHP. К счастью, перенаправление с использованием PHP – это довольно простая задача.

 

Для перенаправления вы можете использовать функцию header() в PHP. Эта функция отправляет необработанный HTTP-заголовок в браузер. В результате браузер перенаправит посетителя на страницу, которая определена в этом новом HTTP-заголовке. Вам нужно только позаботиться о том, чтобы функция header() вызывалась перед отправкой любого фактического вывода. Это означает, что вы не можете использовать перед функцией HTML-теги, функции echo или print. Другими словами эту функцию необходимо использовать перед объявлением <!doctype ...>.

Ниже приведен пример использования перенаправления в PHP:

<?php
header('Location:https://sebweo.com');
?>

 

Если вы запустите этот код, браузер перенаправит вас на сайт sebweo.com. Однако не забывайте, что код после этой функции будет выполнен! Поэтому, чтобы сэкономить ресурсы, вы должны вызвать функцию die() после перенаправления, как показано ниже:

<?php
header('Location:https://sebweo.com');
die();
?>

 

 

Единственное, что вам нужно сделать, это изменить URL-адрес внутри параметра Location («пункт назначения»).

 

Если вы напишите echo до перенаправления, тогда вы получите следующую ошибку:

Warning: Cannot modify header information – headers already sent by…
Предупреждение: невозможно изменить информацию заголовка – заголовки уже отправлены…

 

Чтобы избежать этой ошибки, вы можете использовать выходную буферизацию PHP следующим образом:

<?php
ob_start();
echo "Test";
header('Location:https://sebweo.com');
ob_end_flush();
?>

 

 

Также, в качестве обходного пути, вы можете использовать вывод JavaScript из PHP, используя echo:

echo '<script type="text/javascript">window.location = "https://sebweo.com"</script>';

 

или так:

echo '<script type="text/javascript">window.location.replace("https://sebweo.com");</script>';

 

 

Вот и все! Спасибо за внимание!

 

Recent Posts

Прокси для соцсетей и Facebook — Как избежать бана аккаунтов

Представьте, что вас внесли в черный список элитного клуба. Если вы подойдете к фейс-контролю лично…

4 дня ago

Антидетект-браузеры для начинающих: что это такое и как совместить с прокси

Анонимность и разделение аккаунтов является базовой потребностью для сотрудников, занимающихся арбитражем трафика, SMM или мультиаккаунтингом.…

3 недели ago

Когда точно пора сдать старый катализатор для выгодной продажи

Некоторые запчасти в автомобилях мы эксплуатируем до того момента, пока они полностью не выйдут из…

4 недели ago

Как онлайн-мониторинг цен конкурентов помогает бизнесу в 2026 году

В 2026 году конкуренция в e-commerce стала жесткой как никогда. Клиенты выбирают не только по…

1 месяц ago

5 аграрных ошибок, которые вредят урожаю, но о них редко говорят

Урожай чаще всего теряют не из-за аномальных изменений погоды, а из-за мелких решений, которые кажутся…

2 месяца ago

Музыкальные инструменты, история, классификация и роль в культуре человечества

Музыкальные инструменты сопровождают человечество на протяжении всей его истории. Они появились задолго до письменности и…

2 месяца ago