Досить часто при роботі з 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>';
От і все! Дякуємо за увагу!
Якщо ви плануєте розмістити веб-сайт в мережі Інтернет, дуже важливо знайти для нього швидкий і…
Навчання за кордоном вже давно асоціюється з якісною освітою, новими можливостями та безліччю перспектив. Але…
Вибір майстра для ремонту та перетяжки меблів – завдання, яке потребує вдумливого підходу. Адже від…
Вибір ідеального хостингу під свій сайт може бути досить заплутаною справою, особливо коли існує багато…
Щоб уникати помилок, потрібно набиратися досвіду; щоб набиратися досвіду, потрібно робити помилки Лоуренс Пітер
Коротке визначення Чорного SEO Чорне СЕО (або Чорна оптимізація) — це будь-яка практика, метою якої…