【问题标题】:How do I auto refresh HTML page every hour?如何每小时自动刷新 HTML 页面?
【发布时间】:2016-05-27 11:06:33
【问题描述】:

我想在后台每隔一小时自动刷新一个 HTML 页面。我正在考虑使用 PHP,但我不确定是否可行。

这就是我所拥有的:

<meta http-equiv="refresh" content="3600" >

但这不会在后台自动刷新。我怎样才能做到这一点?如果这在 PHP 和 cron 工作中可行,请告诉我(最好使用代码)。谢谢你。

【问题讨论】:

  • “自动在后台” ?你这是什么意思?
  • @Rayon 自动和完全自动一样。我只想设置它,每天它应该每小时刷新一次 HTML 页面。
  • 所以基本上你的html页面被缓存在某个地方,你想每小时设置一个新页面?
  • 你用cron标记了这个问题;所以也许使用它

标签: javascript php html


【解决方案1】:

您可以使用 javascript setInterval();

<script>
 $(document).ready(function(){
    setInterval(function(){ reload_page(); },60*60000);
 });

 function reload_page()
 {
    window.location.reload(true);
 }
</script>

【讨论】:

    【解决方案2】:

    试试这个:

    <?php
        $page = $_SERVER['PHP_SELF'];
         $sec = "3600";
    ?>
    <html>
        <head>
        <meta http-equiv="refresh" content="<?php echo $sec?>;URL='<?php echo $page?>'">
    

    【讨论】:

      【解决方案3】:

      参考这个答案https://stackoverflow.com/a/19807718/6390490

      使用 HTML Meta 标签每 300 秒刷新一次文档

      编辑:对于背景,你必须使用像这样的 ajax https://stackoverflow.com/a/25446696/6390490

      function loadlink(){
         $('#links').load('test.php',function () {
           $(this).unwrap();
      });
      }
      
       loadlink(); // This will run on page load
       setInterval(function(){
       loadlink() // this will run after every 5 seconds
      }, 5000);
      

      供服务器端刷新使用

       header("Refresh: 300;url='http://thepage.com/example'");//set time here as per your need
      

      【讨论】:

      • 但是网站不需要打开才能使用吗?
      • 服务器端自动刷新可以使用 header("Refresh: 300;url='thepage.com/example'");
      • 好吧,所以如果我使用它(服务器端 PHP)并尝试将它作为 cron 作业运行它会工作吗?
      • 它对我有用,你为什么不尝试测试它,并告诉你在 cmets 中的经验
      • 我曾经尝试使用服务器端脚本(我只使用过)并将其作为 cron 作业(在 Godaddy 中)运行。它没有用。我必须同时使用服务器端和客户端代码吗?谢谢你的帮助。 @smarttechy
      猜你喜欢
      • 2013-03-22
      • 1970-01-01
      • 2021-02-13
      • 2013-09-05
      • 2014-05-23
      • 2011-06-01
      • 1970-01-01
      • 2017-11-26
      • 2013-02-23
      相关资源
      最近更新 更多