Як зробити перенаправлення (редирект) в 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

Практичний гайд: як підібрати надійний безперебійник для домашнього роутера

Зникло світло і разом з ним миттєво зник зв'язок з навколишнім світом? Це знайома та…

4 дні ago

Google втрачає монополію: Як підготувати IT-сайт до AI-пошуку (GEO)

Що взагалі сталося з пошуком в інтернеті? Я не побоюся сказати це вголос: сталася справжня…

3 тижні ago

Проксі для соцмереж та Facebook – Як уникнути бана облікових записів

Уявіть, що вас внесли до чорного списку елітного клубу. Якщо ви підійдете до фейс-контролю особисто…

3 тижні ago

Антидетект-браузери для початківців: що це таке (на прикладі Dolphin чи AdsPower) і як їх правильно поєднати з мобільними проксі

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

1 місяць ago

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

Деякі запчастини в автомобілях ми експлуатуємо доти, доки вони повністю не вийдуть з ладу. Однак…

1 місяць ago

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

В 2026 році конкуренція в e-commerce стала жорсткою як ніколи. Клієнти вибирають не тільки за…

2 місяці ago