[英]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.