【问题标题】:Easiest way to hit a URL every x minutes每 x 分钟访问一个 URL 的最简单方法
【发布时间】:2021-02-20 22:18:23
【问题描述】:

我的计划是每 x 分钟访问一个 url (GET - rest)(例如:http://myserver.com/job),我想使用从长远来看可能免费的东西,比如在 heroku 云上运行的小程序。

我可以在 php 或 java 中构建类似的东西吗? (heroku 支持这两种语言,我对这两种语言都比较熟悉)

到目前为止,我已经在 java 中尝试过,但我认为它的多线程性质不起作用,因为如果我在循环中创建任何“请求”逻辑,它会给我一个错误。

很抱歉问了这么宽泛的问题,但是从我的搜索中我没有找到任何解决这个问题的好主意。

【问题讨论】:

  • 我很确定您缺少一些标签。

标签: java php cron


【解决方案1】:

简短回答:为您的 URL 使用 IFRAME,在 Javascript 中使用 setTimeout() 进行迭代。

详细解答:根据您的需要修改以下来源。

(!!!https://www.disney.com 可以,但某些 URL 可能不接受 IFRAME 请求。)

在 .HTML / .JSP:

  <head>
      <script charset="UTF-8" type="text/javascript" url="init.js"/>
  </head>

  <body onload="init()">
      <form id="form1">
         <iframe id="w_iframe" src="https://www.disney.com" style="left: 0px; top: 0px; width: 100%; height: 100%; position: absolute">
           <p>Your browser does not support iframes.</p>
         </iframe>
      </form>
  </body>

init.js:

 function init() {
    var w_src = "https://www.disney.com";
    document.getElementById("w_iframe").src = w_src;

    setTimeout("init()", 60000);    //60,000 milliseconds
 }

【讨论】:

  • 只有打开网页才有效吗?
  • 实际上它应该每 x 毫秒刷新一次。请试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多