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

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

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

3 дні ago

5 аграрних помилок, які коштують врожаю, але про них рідко говорять

Урожай найчастіше втрачають не через аномальні зміни погоди, а через дрібні рішення, які здаються неважливими.…

2 тижні ago

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

Музичні інструменти супроводжують людство протягом усієї його історії. Вони з'явилися задовго до писемності і стали…

3 тижні ago

VR-продакшн, повний цикл створення віртуальної реальності

VR-продакшн сьогодні є окремим напрямком у цифровому виробництві, що поєднує технології віртуальної реальності, 3D-графіку, програмування,…

3 тижні ago

Чому Bambu Lab – «iPhone серед 3D-принтерів»

Ще кілька років тому 3D-друк вважався заняттям для «обраних» – людей, які готові витрачати час…

1 місяць ago

Найпоширеніші продукти smart-технологій: ТОП-5 видів гаджетів

Наразі практично жодну сферу життя людини не можна уявити без гаджетів. Ці підтримувані штучним інтелектом…

2 місяці ago