답변:
PHP로 할 수 있습니다 :
header("Refresh:0");
현재 페이지를 새로 고치고 다른 페이지로 리디렉션해야하는 경우 다음을 사용하십시오.
header("Refresh:0; url=page2.php");
PHP 에서는 다음을 사용할 수 있습니다.
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
또는 JavaScript를 사용하십시오 window.location.reload()
.
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
을 구현하는 경우 브라우저에 표시되는 실제 URL이 아니라 실제 스크립트 경로가 제공 될 수 있습니다 . 이 경우 $_SERVER['REQUEST_URI']
대신 사용하십시오.
PHP 컨텐츠를 새로 고치는 두 가지 방법을 찾았습니다.
1. HTML meta
태그 사용하기 :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. PHP 재생 빈도 사용 :
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
또한 위에서 복사 한 답변처럼 보입니다.
페이지를 새로 고치는 모든 PHP 방법 외에도 다음 HTML 메타 태그로 페이지가 새로 고쳐집니다.
<meta http-equiv="refresh" content="5">
메타 새로 고침 - "주어진 시간 간격 후에 현재 웹 페이지 또는 프레임을 자동으로 새로 고침"을 참조하십시오.
content
값 내에서 시간을 설정할 수 있습니다 .
content
초 단위로 값을 설정할 수 있습니다 -내 의견은 여전히 0 초의 새로 고침이 당신이 가고있는 것이 아니라는 점에 주목할 가치가 있습니다 :)
header('Location: .');
Chrome, Firefox, Edge 및 Internet Explorer 11에서 페이지를 새로 고치는 것 같습니다.
PHP 에서는 할 수 없습니다 . 페이지가로드되면 PHP가 종료되고 제어 할 수 없게됩니다.
몇 가지 옵션이 있습니다.
<meta http-equiv="refresh" content="5">
새로 고침 메타 태그 가 가장 쉽고 가장 편리 하다고 생각 합니다.
JavaScript를 사용하여 새로 고칠 수 있습니다. 전체 페이지 새로 고침 대신 내용을 div에서 새로 고칠 수 있습니다. 그런 다음 JavaScript를 사용하여 특정 div 만 새로 고칠 수 있으며 전체 페이지 새로 고침보다 빠르게 작동합니다.
PHP 는 서버 측 언어이므로 PHP로 페이지를 새로 고칠 수는 없지만 페이지를 새로 고치는 가장 좋은 방법은 JavaScript입니다.
location.reload();
방문의 위치를 다시로드 () 메소드 .
다음 meta
과 같이 태그를 에코하십시오 .
URL은 새로 고침 후 페이지를 리디렉션해야하는 URL입니다.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
이 메타 태그를 PHP에 추가하면 도움이 될 수 있습니다.
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
한 가지 방법은 URL 끝에 임의의 숫자를 추가하는 것입니다. 이렇게하면 매번 파일 이름을 바꿀 필요가 없습니다. 예 :
echo "<img src='temp.jpg?r=3892384947438'>"
임의의 숫자가 다르면 브라우저는이를 캐시하지 않지만 웹 서버는이를 무시합니다.