- Page redirect after certain time PHP
- 9 Answers 9
- MegaWeb.su как создать свой сайт через html
- Стильный правильный PHP редирект с таймером обратного отсчёта
- PHP redirect after 5 seconds
- 3 Answers 3
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
- PHP — Delay on redirect
- 3 Answers 3
- Alternative: JavaScript
- Combination
Page redirect after certain time PHP
There is a certain PHP function for redirecting after some time. I saw it somewhere but can’t remember. It’s like the gmail redirection after logging in. Please, could anyone remind me?
@Wesley Murch: Refresh header is not a standart one. I’d never use things that are not covered with RFCs
stackoverflow.com/questions/18305258/… led me to stackoverflow.com/questions/283752/refresh-http-header which says that as well as not being standard the refresh header also causes performance issues in Internet Explorer.
9 Answers 9
header( "refresh:5;url=wherever.php" );
this is the php way to set header which will redirect you to wherever.php in 5 seconds
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file. (source php.net)
interesting i never seen this method before. but isn’t that going to display a blank page or just idle without any message until the timer runs out?
it is going to display the page . all that it does is to set header witch will tell the browser to refresh the page in 5 seconds, if you really want to display blank page simply use die();
its maybe a billion years since this post but how do you post a message while redirection like maybe «Redirecting page, please wait»
You can use javascript to redirect after some time
setTimeout(function () < window.location.href= 'http://www.google.com'; // the redirect goes here >,5000); // 5 seconds
@BenjaminIntal This also works as a great fallback if the browser ignores a redirection in the header. You’d have to use a browser that does not accept the header AND have Javascript disabled to not receive the redirection.
header('Refresh: 10; URL=http://yoursite.com/page.php');
you would want to use php to write out a meta tag.
It is not recommended but it is possible. The 5 in this example is the number of seconds before it refreshes.
The PHP refresh after 5 seconds didn’t work for me when opening a Save As dialogue to save a file: (header(‘Content-type: text/plain’); header(«Content-Disposition: attachment; filename=$filename>»);)
After the Save As link was clicked, and file was saved, the timed refresh stopped on the calling page.
However, thank you very much, ibu’s javascript solution just kept on ticking and refreshing my webpage, which is what I needed for my specific application. So thank you ibu for posting javascript solution to php problem here.
You can use javascript to redirect after some time
setTimeout(function () < window.location.href = 'http://www.google.com'; >,5000); // 5 seconds
MegaWeb.su как создать свой сайт через html
Здравствуйте, Уважаемый посетитель нашего сайта!
Введите Ваши данные — Логин: и Пароль:
- ГлавнаяПерейти на главную страницу
- О сайтеИстория сайта MegaWeb.su
- ЛитератураПодробные учебники по созданию сайтов
- Необходимое ПОНеобходимые программы для сайтостроения
Стильный правильный PHP редирект с таймером обратного отсчёта
Как сделать правильный PHP редирект с таймером обратного отсчёта на javascript
Когда я узнал, что мой домен WebOstrovok.ru оказался вовсе и не мой — возникла необходимость срочно клонировать сайт и делать все уже правильно.
Новый сайт создан и теперь на старый нужно поставить перенаправление и оно должно быть правильным.
Проще всего переадресацию можно сделать с помощью мета тега Refresh или с помощью javascript.
Минусом переадресации тегами и javascript является то, что в случае переезда сайта, смены домена, или перемещении файлов, статья для пользователя остаётся той же, а для поисковых систем — нет. Поэтому при переезде сайта категорически нельзя использовать эти методы, так как основной сайт выпадет из результатов поиска из-за своей пустоты, а новый сайт не попадёт в результаты из-за «плагиата». Поисковые системы оценят сайт как плагиатчик и этот сайт украл содержание с вашего предыдущего сайта. Плагиатчики значительно опускаются в результатах поиска. Не делайте ошибок.
Поэтому делаем самый правильный 301 редирект(перемещен навсегда) используя PHP и слегка украсим чтобы не было очень сухо. Правильное красивое перенаправление — залог сохранения старых поисковых позиций как со стороны посетителей, а самое важное — так и со стороны поисковиков.
Для редиректа на php используется функция header — с добавлением заголовка Location либо Refresh.
Минимальный код правильного редиректа:
Преимущество этого способа состоит в том, что можно с этим заголовком параллельно отправить статусы сервера, например, 301 Moved Permanently, что укажет поисковым ботам о перемещении ваших материалов.
ВАЖНО. Заголовки функцией header нужно отправлять до любого вывода текста в браузер! Даже перед
Но мы будем использовать перенаправление с 10 секундной задержкой и красивым информационным блоком для пользователей, чтобы информировать, что сайт переехал.
Простейший PHP код редиректа с задержкой:
Но нам хочется ещё и оформить красиво, а не просто видеть сухую строчку ‘Через 10 сек. вы будете перенаправлены на новую страницу.’
Создаем файл с расширением РНР например index.php и вставляем туда наш код:
\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " Сайт WebOstrovok.ru переехал и доступен по новому адресу\n"; echo " http://megaweb.su/\n"; echo " \n"; echo " Через 10сек. Вы будете автоматически перенаправлены на новый адрес\n"; echo "
\n"; echo " Если перенаправление не произошло - то, пожалуйста перейдите по ссылке\n"; echo "
\n"; echo " http://megaweb.su/\n"; echo "
\n"; echo " Вы будете перемещены через\n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "\n"; exit(); ?>
ВАЖНО. Заголовки функцией header нужно отправлять до любого вывода текста в браузер! Даже перед
Получаем правильный 301 редирект на PHP с красивым информационным блоком на CSS3 и таймером обратного отсчёта на javascript
Вот такой получился 301 винегрет.
Ссылки, естественно, меняете на свои и не трогаем экранированные обратным слешем кавычки!
НО! Такой редирект годится если сайт переносится без сохранения старой структуры, т.е. как бы создаётся заново. Например — сайт получился небольшой, опыта мало, где-то накосячил, и при переезде хочется уже сделать всё правильно, исправить старые ошибки, что-то подкорректировать. И получается, что сайт как бы создаётся заново.
А если сайт просто меняет доменное имя и переносится с сохранением старой структуры — то тут нужен редирект с сохранением передаваемой страницы и параметрами вызова, минимальный код такой:
PHP redirect after 5 seconds
How do I redirect page with PHP after 5 seconds to file register.php? No Javascript or other code, just plain PHP. Is it possible? How do I do it? I’ve seen Location: header.
3 Answers 3
Use header Refresh. It is simple:
header("Refresh:5; url=register.php");
It should work, make sure no output is before this header.
header("Refresh:5; url=register.php");
sleep(5); header("Location: register.php");
The first option is best, the sleep in the 2nd is blocking and could be used to DDos your service.
// sleep php process sleep(5); // redirect header("location: register.php");
It’s better to include some context/explanation with code as this makes the answer more useful for the OP and for future readers.
I would include an explanation as to where the code needs to be entered and an explanation of why this code works.
This question is in a collective: a subcommunity defined by tags with relevant content and experts.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.27.43548
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
PHP — Delay on redirect
I’m using the following code to use as a form of nulling referring script and it works perfectly but it just redirects them straight to the target URL. How would I go about creating a 5 second delay so I can display some adverts for 5 seconds before redirecting them?
The meta tag is the best way to go, as it pushes processing over the the browser, rather than tying up server resources for 5 seconds
hello! I am the owner of the accepted answer. However, the amount of upvotes the meta refresh answer has makes me think it may be worth unaccepting mine in favour of the other one.
3 Answers 3
@krossovochkin there is no need to halt application, because the question is how to redirect with delay, that means he want to show whole page, then redirect 🙂
The refresh header does the job but I’d like to highlight some potential issues:
- It is not specified in the HTTP standard. Wikipedia says:
Proprietary and non-standard: a header extension introduced by Netscape and supported by most web browsers.
Alternative: JavaScript
You can add a JavaScript on the intermediate page, that opens a new page after X seconds. Add this at the bottom of the page to redirect to http://www.example.com/target after 5 seconds:
Combination
As a bonus, you can fall back to the refresh header if JS is disabled, using the meta directive http-equiv that tells the browser to act as if a certain HTTP header has been sent. Because it is part of the HTML source, you can wrap it in a element. Add this to your additionally to the JavaScript above:
Now, the page redirects with JavaScript if available for the best performance, and uses refresh otherwise.