programing

일정 시간 후 페이지 리디렉션 PHP

nicescript 2022. 12. 9. 22:06
반응형

일정 시간 후 페이지 리디렉션 PHP

잠시 후 리다이렉트하기 위한 특정 PHP 함수가 있습니다.어디선가 봤는데 기억이 안 나요.로그인 후 지메일 리다이렉트 같은 거죠.제발, 누가 상기시켜 줄 수 있나요?

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

이것은 php를 설정하는 방법입니다.header다음 페이지로 이동합니다.wherever.php5초 안에


header()는, 통상의 HTML 태그, 파일의 공백 행, 또는 PHP 로부터 실제의 출력을 송신하기 전에 호출할 필요가 있습니다.include 또는 required functions 또는 다른 파일액세스 함수가 있는 코드를 읽고 header()가 호출되기 전에 출력되는 공백이나 빈 행을 갖는 것은 매우 일반적인 오류입니다.단일 PHP/HTML 파일을 사용하는 경우에도 동일한 문제가 발생합니다.(출처:php.net)

잠시 후 javascript를 사용하여 리디렉션할 수 있습니다.

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

},5000); // 5 seconds

다음과 같이 시험해 보십시오.

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

여기서 10은 초 단위입니다.

php를 사용하여 메타 태그를 쓰는 것이 좋습니다.

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

권장되지는 않지만 가능합니다.이 예에서 5는 새로 고침될 때까지의 초수입니다.

파일을 저장하기 위해 다른 이름으로 저장 대화 상자를 열었을 때 5초 후 PHP 새로 고침이 작동하지 않았습니다. (header('Content-type: text/filename'), header("Content-Disposition: attachment; filename=$filename>"); )

[이름 지어 저장(Save As)]링크를 클릭하여 파일을 저장한 후 시간 재충전이 호출 페이지에서 중지되었습니다.

하지만 ibu의 javascript 솔루션이 제 웹 페이지를 계속 누르고 새로 고치고 있어서 제 특정 어플리케이션에 필요했습니다.ibu가 php 문제에 javascript 솔루션을 게시해 주셔서 감사합니다.

잠시 후 javascript를 사용하여 리디렉션할 수 있습니다.

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds
header( "refresh:5;url=wherever.php" );

실제로 이 코드를 teneff가 말한 대로 사용할 수 있지만, 반드시 송신된 출력 앞에 헤더를 둘 필요는 없습니다(이것에 의해, 「헤더 재배치」가 출력됩니다).:3 에러).

이 문제를 해결하려면 php 함수를 사용합니다.ob_start();html이 출력되기 전에.

방금 입력한 OB를 종료하려면ob_end_flush();html 출력이 없는 경우.

건배!

PHP를 사용하여 리다이렉트하는 경우 리다이렉트하기 전에 sleep() 명령어를 사용하여 몇 초 동안 sleep을 실행할 수 있습니다.

하지만 메타 리프레시 태그를 말하는 것 같습니다.

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

이 Javascript 코드를 사용하여 특정 시간 후에 리다이렉트할 수 있습니다.효과가 있기를 바랍니다.

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

},10000); // 10 seconds

PHP 시간 프로그래밍을 수정합니다.

 <?php
 header("Refresh:10;url=***-----índex.php--OR----URL-----");
 ?>

언급URL : https://stackoverflow.com/questions/6119451/page-redirect-after-certain-time-php

반응형