Досить часто при роботі з 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>';
От і все! Дякуємо за увагу!
Зміст статті Вступ: чому ціни вирішують все Що означає порівняння цін із конкурентами 5 причин,…
Останніми роками інтерес до саун у Києві помітно зріс. Це пов'язано не лише з модою…
У сучасному ритмі мегаполісу відпочинок став невід'ємною частиною турботи про здоров'я та емоційний стан. Особливо…
У сучасному світі цифрового маркетингу Facebook (Meta) залишається однією з найпотужніших платформ для просування бізнесу.…
Цей прилад став незамінним елементом арсеналу представників безлічі професій, але особливо актуальним серед військових. Тепловізор…
Постійний потік новин, робочих завдань і особистих турбот часто призводить до того, що в голові…