Редирект в PHP.


Редирект в PHP позволяет перенаправить работу серверной части сайта с одного скрипта на другой. В отличие от редиректа, используемого в Javascript, в PHP выполнить редирект возможно только в случае, если происходит обращение к php-скрипту, где находится команда перенаправления.

Для чего может использоваться редирект в PHP? Область применения достаточно обширна. Например, на очень многих сайтах все партнерские ссылки первоначально ведут на внутреннюю страницу сайта, откуда уже происходит перенаправление на внешний сайт. Поэтому пользователь не может определить, куда именно он перейдет, пока не кликнет по ссылке.

Также редирект нередко используется в системе авторизации для перенаправления пользователя на страницу, куда он хотел зайти неавторизованным (либо же на главную страницу сайта).

Общий синтаксис редиректа в PHP:

1
2
3
4
5
<?php
… // какие-то действия
header("Location: http://example.com/");
exit;
?>

Добавив строку, содержащую exit (выход из скрипта), мы перестраховываемся, чтобы дальнейшее содержание файла не исполнялось.

Обратите внимание, что вызов данной функции должен идти до вывода чего-либо в браузер, иначе вы получите ошибку о том, что «заголовки уже отправлены».





Другие посты

Категория: PHP-скрипты

Оставить комментарий