Подтвердить что ты не робот

Переадресация страницы через определенное время PHP

Существует некоторая функция PHP для перенаправления через некоторое время. Я видел его где-то, но не помню. Это похоже на перенаправление gmail после входа в систему. Пожалуйста, кто-нибудь может напомнить мне?

4b9b3361

Ответ 1

header( "refresh:5;url=wherever.php" );

это способ php для установки header, который перенаправит вас на wherever.php в 5 секунд


Помните, что header() должен быть вызван до отправки любого фактического вывода, либо с помощью обычных тегов HTML, пустых строк в файле, либо из PHP. Очень распространенная ошибка для чтения кода с включением или требованием, функциями или другой функцией доступа к файлам, а также пробелы или пустые строки, которые выводятся перед вызовом header(). Та же проблема существует при использовании одного файла PHP/HTML. (источник php.net)

Ответ 2

Вы можете использовать javascript для перенаправления через некоторое время

setTimeout(function () {
   window.location.href= 'http://www.google.com'; // the redirect goes here

},5000); // 5 seconds

Ответ 3

Вы можете попробовать следующее:

header('Refresh: 10; URL=http://yoursite.com/page.php');

Где 10 секунд.

Ответ 4

вы хотели бы использовать php для записи метатега.

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

Не рекомендуется, но это возможно. 5 в этом примере - это количество секунд, прежде чем оно обновится.

Ответ 5

header( "refresh:5;url=wherever.php" );

действительно вы можете использовать этот код, как сказал teneff, но вам необязательно поместить заголовок перед любым отправленным выходом (это приведет к выводу "невозможно переместить заголовок....: 3 ошибки" ).

Чтобы решить эту проблему, используйте функцию php ob_start(); до вывода любого html.

Чтобы завершить ob, просто поместите ob_end_flush(); после того, как у вас нет выхода html.

ура!

Ответ 6

Обновление PHP через 5 секунд не срабатывало для меня при открытии диалога "Сохранить как" для сохранения файла: (заголовок ('Content-type: text/plain'); header ( "Content-Disposition: attachment; filename = $filename > " );)

После того, как была нажата кнопка "Сохранить как", и файл был сохранен, на вызывающей странице остановилось обновление времени.

Однако, большое спасибо, решение ibu javascript просто продолжало тикать и обновлять мою веб-страницу, и это то, что мне нужно для моего конкретного приложения. Так что спасибо ibu за сообщение javascript для решения проблемы php.

Вы можете использовать javascript для перенаправления через некоторое время

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds

Ответ 7

Если вы перенаправляетесь с помощью PHP, вы просто будете использовать команду sleep() для сна за несколько секунд до перенаправления.

Но я думаю, что вы имеете в виду тег meta refresh:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

Ответ 8

Мое предложение состоит в использовании функции sleep().

<?php
sleep(5);
header('location'.URL);
?>

Ответ 9

Вы можете использовать этот код JavaScript для перенаправления через определенное время. Надеюсь, это сработает.

setRedirectTime(function () 
{
   window.location.href= 'https://www.google.com'; // the redirect URL will be here

},10000); // 10 seconds