Перенаправление на другую страницу (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/">

 



comments powered by Disqus

Популярное