每 15 分钟提交一次表格 (PHP/Javascript)

Submit Form (PHP/Javascript) every 15 minutes

查看网络上的几个部分,但找到了对我有帮助的内容。

我有一个表单,它可以使用 PHP 和 Javascript 实现最佳自动化(JS 生成一个随机数并连接到一个表单字段中)

现在我所要做的就是 "press" 发送按钮。 我占用 CasperJS (console) 发送指令来制作流程(进入页面 - 按下按钮 - 等待结果 - 手动重复)

但我想自动处理其中任何一个(cron job、curl、casperJS)并且每 15 分钟发送一次(我忘了写指令并发送,所以我想自动执行此操作)。

FORM 在 基本共享服务器 与 Apache / MySql。

我会向您发送 link 但它是私人的。

知道怎么做。

你可以通过使用 js setinterval 和大多数 linux 盒子中的一个简洁的小功能,单独使用 casperjs 来实现你需要的,称为屏幕。在 ubuntu 中,您可以像这样安装它:

sudo apt-get install screen

现在为了使用它:

  1. 使用 casperjs 创建一个扩展名为 .js 的新文件 运行。 这是您可以尝试的示例代码:

    casper.start('http://myurl.com/myform.php', function() {
        setinterval(function(){
            // click the submit button
            casper.waitForSelector("your buttonselector")
                  .thenClick("yourbuttonselector");
            console.log('button pressed.');
       },15*60*1000);//the time in miliseconds
    }).run(function(){/* this prevents exiting*/});
    
  2. 将上面的脚本保存为文件eg:myfile.js

  3. 写入控制台屏幕并按回车键。
  4. 运行 脚本:casperjs myscript.js
  5. 此时程序将永远运行。您可以关闭控制台或按 ctrl+alt+d 以最小化屏幕。
  6. 为了查看和重新打开写screen -x