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

Вільям Шекспір

Чужі гріхи судити ви так ретельно любите, почніть з своїх – і до чужих не… Read More

18/04/2021

Що подарувати друзям на річницю весілля

Люди, між якими є любов і взаєморозуміння, скріплюють стосунки й народжують новий союз, а дату… Read More

13/04/2021

Авторитетність домену та його вплив на SEO просування сайту

Для якісного SEO (пошукової оптимізації, розкрутки сайту) одним з важливих показників є Авторитет домену (Domain… Read More

27/03/2021

Як вивести гроші з PayPal – основні способи

З'ясування того, як вивести свої гроші з PayPal, є одним з перших питань, які бентежать… Read More

26/03/2021

Як вибрати спідницю під свою фігуру – основні поради

Спідниця – потужний елемент жіночого гардеробу, завдяки якому будь-який наряд буде виглядати приголомшливо стильно і… Read More

25/03/2021

Основні методи лінкбілдінгу: як отримати якісні зовнішні посилання на сайт

Пошукові системи (наприклад, Google) перевіряють технічні характеристики вашого сайту, такі як швидкість завантаження, зручність навігації,… Read More

24/03/2021