вторник, 20 мая 2014 г.

Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Redirect в PHP

Перенаправление в PHP заключается в отправки HTTP заголовка, для его отправки используется функция header().
Простое перенаправление:
<?php   header('Location:http://newcoder.ru/cat/web/');   exit; ?>
Перенаправление с задержкой, в данном случае в 10 сек.:
<?php   header('Refresh: 10; URL=http://newcoder.ru/cat/web/');   echo 'Данная страница переехала на новое место, через 10 сек. вы автоматически будете перенаправленны на нее.';   exit; ?>
Для правильной работы, перед отправкой HTTP заголовка не должно выводиться никаких пробелов в браузер. Очень часто встречается ошибка из-за пробела перед <?php или после перекодирования из ANSI в UTF-8 и т.д.

Redirect в JavaScript

Простое перенаправление:
<script type="text/javascript"> location.replace("http://newcoder.ru/cat/web/"); </script>
Перенаправление с задержкой, в данном случае в 10 сек.:
<script type="text/javascript"> setTimeout('location.replace("http://newcoder.ru/cat/web/")', 10000); </script>
В данном случае следует понимать что javascript работает не у всех, но можно его совмещать с вариантом в html.
Во втором примере время указывается в миллисекундах следовательно 10000 = 10 сек.

Redirect в HTML

Пример редиректа в html`е. В параметре content, в самом начале указывается время задержки, на примере 10 сек., если хотите без задержки ставим 0.
<meta http-equiv="refresh" content="10; url=http://newcoder.ru/cat/web/">

Комментариев нет:

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