SkylineLab > Статьи > В помощь программисту > Как сделать редирект URL на PHP и PerlСтатьи
Как сделать редирект URL на PHP и Perl

В помощь программисту: Статьи - Как сделать редирект URL на PHP и Perl

     Как сделать редирект URL на PHP и Perl

      Данный способ имеет в основе спецификацию протокола HTTP. В каждом http-ответе сервера содержится (header) заголовок и (body) тело. Заголовок – набор служебных полей, указывающий браузеру, как следует интерпретировать информацию, содержащуюся в теле http-ответа. Вам понадобится значимое поле заголовка:

      Location: URL

      Перед вами адрес, на который нужно телепортировать браузер. Получив http-заголовок с указанным Location, браузер проигнорирует тело http-ответа и непосредственно перейдет по указанному URL. Осуществить в Perl'е редирект достаточно легко:

      Набираем "Location: http://www.ru\n\n";

      Нужно следить, чтобы скрипт, прежде всего, посылал эту строку. Можно сказать, что если вам нужно перенаправить браузер по другому URL, то нужно послать браузеру всего одну строку. Особенно обращаем внимание на символы \n\n, которые содержатся в конце строки. Они разделяют http-заголовок и тело http-ответа, и обязательно должны быть указаны.

      Как это реализовано на PHP. В PHP имеется специальная функция header(), при помощи которой можно указать поле вашего http-заголовка. Для того чтобы сделать перенаправление необходимо набрать:

      header("Location: http://www.ru");


<< Назад

+7 (903) 66-22-797