繁体   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