Делаем редирект на PHP разными способами

Редирект с помощью PHP можно сделать двумя разными способами

  • При помощи заголовка, именуемый header-редиректом
  • При помощи вывода мета-тега на страничку, с которой будет происходить переадресация (редирект).

header-редирект

Редирект, осуществляемый при помощи заголовка, именуется header-редиректом.
Функция, осуществляющая его —

void header(string string [, bool replace [, int http_response_code]]))

Перед тем, как вызвать функцию header() , проверьте, нет ли текста на странице (текста не должно быть вообще никакого, проверьте на наличие пробелов, их тоже быть не должно).
Формат:

header('Location: REDIRECT_URL');

Примеры редиректа с помощью header.

Допустим, нам необходимо осуществить редирект на пхп на страничку /redirect.php :

<?php
header('Location: /redirect.php');
?>

Если необходимо сделать редирект на сайт, пишем код:

<?php
header('Location: http://php.ru/');
?>

html-редирект

Редирект с использованием HTML срабатывает сразу после вывода определенного кода на страницу.
Формат:

<meta http-equiv="refresh" content="SECONDS;URL=REDIRECT_URL">

SECONDS — количество секунд, по истечению которых произведется редирект на страницу REDIRECT_URL.

Примеры редиректов на html
Осуществляем редирект пхп на внутреннюю страницу /redirect.php :

<?php
echo '<meta http-equiv="refresh" content="0;URL=/redirect.php">';
?>

Осуществляем редирект на внешнюю страницу или сайт http://php.ru/redirect.html :

<?php
echo '<meta http-equiv="refresh" content="0;URL=http://expange.ru/">';
?>

В этой статье я постарался максимально подробно рассказать об использовании РHP-языка для осуществления редиректов. Советую также прочесть статью о том как скачивать любые фотографии с Shutterstock почти бесплатно.

Читайте также:  Добавляем пользователя DLE mysql PHP
Рейтинг
( Пока оценок нет )
Блог о программировании, продвижении и дизайне.
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: