code

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

codestyles 2020. 9. 2. 18:34
반응형

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


잠시 후 리디렉션을위한 특정 PHP 기능이 있습니다. 어딘가에서 봤는데 기억이 안나. 로그인 후 Gmail 리디렉션과 같습니다. 제발, 누구든지 저에게 상기시켜 줄 수 있습니까?


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

이것은 5 초 안에 header당신을 리디렉션 할 PHP 방법입니다.wherever.php


일반적인 HTML 태그, 파일의 빈 줄 또는 PHP에서 실제 출력을 보내기 전에 header ()를 호출해야합니다. include, require, 함수 또는 다른 파일 액세스 함수를 사용하여 코드를 읽고 header ()가 호출되기 전에 출력되는 공백이나 빈 줄이있는 것은 매우 일반적인 오류입니다. 단일 PHP / HTML 파일을 사용할 때 동일한 문제가 존재합니다. (소스 php.net )


잠시 후 자바 스크립트를 사용하여 리디렉션 할 수 있습니다.

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는 새로 고치기 전의 시간 (초)입니다.


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

실제로이 코드를 teneff가 말한대로 사용할 수 있지만 전송 된 출력 앞에 반드시 헤더를 넣을 필요는 없습니다 ( "cannot relocate header .... : 3 오류"가 출력됩니다).

이를 해결하려면 ob_start();html이 출력되기 전에 php 함수 사용하십시오 .

ob를 종료하려면 ob_end_flush();html 출력이없는 후에 넣으십시오 .

건배!


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

다른 이름으로 저장 링크를 클릭하고 파일을 저장 한 후 호출 페이지에서 시간 제한 새로 고침이 중지되었습니다.

그러나 대단히 감사합니다. ibu의 자바 스크립트 솔루션은 내 웹 페이지를 계속해서 똑딱 거리고 새로 고쳤습니다. 이것이 내 특정 애플리케이션에 필요한 것입니다. 그래서 여기에 php 문제에 대한 자바 스크립트 솔루션을 게시 해 주셔서 감사합니다.

잠시 후 자바 스크립트를 사용하여 리디렉션 할 수 있습니다.

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

PHP로 리디렉션하는 경우에는 단순히 sleep () 명령을 사용하여 리디렉션하기 전에 몇 초 동안 절전 모드를 사용하면됩니다.

그러나 당신이 언급하는 것은 메타 새로 고침 태그라고 생각합니다.

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


이 자바 스크립트 코드를 사용하여 특정 시간 후에 리디렉션 할 수 있습니다. 그것이 효과가 있기를 바랍니다.

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

},10000); // 10 seconds

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

반응형