簡體   English   中英

如何經常使用PHP刷新特定的網頁?

[英]How do I frequently refresh a specific web page using PHP?

我需要在服務器上運行一個PHP腳本來頻繁地請求一個網頁。

我曾想過將PHP header函數與元刷新標記結合使用,但是那將行不通,因為標頭會立即重定向到URL,並且元刷新將永遠不會執行。

<?php
header('Location: http://www.example.com/');
?>
<html>
 <META HTTP-EQUIV=Refresh CONTENT="60">
</html>

請問有人對如何執行此操作有任何建議嗎?

如果您想單獨使用PHP進行此操作,則需要稍作更改。 您無需發送HTTP Location:標頭,而是將用戶重定向到頁面之外,而是希望自己使用file_get_contents將遠程內容加載到變量中。 然后,您可以重寫所有URL,並將您的refresh標簽插入HTML中,然后將其輸出。

一個簡單得多的解決方案是制作一個iframe並將其設置為使用JavaScript進行刷新。 如果您願意,我可以提供代碼示例,請詢問。

如果我正確理解了您的問題,則希望在一定的超時后每次自動刷新頁面。

php代碼生成的標頭旨在直接重定向到某些URL,因此請刪除它,因為您將無法以這種方式設置超時時間。 客戶端(即查看該頁面的Web瀏覽器)必須在一段時間后重新加載頁面,而不是Web服務器。 因此,服務器端腳本(例如PHP)將無濟於事。

可以指示客戶端使用<META ...>標簽或某些javascript重新加載頁面:

<script type='text/javascript'>
setTimeout(function () {
  window.location.reload(true);
}, 60000); // reload after 60 seconds
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM