如何重新加载CRON工作? (重新加载时发送GET值)

时间:2017-07-06 12:47:04

标签: javascript php cron

我正在使用此命令从Cpanel

执行CRON Job
wget http://example.com.com/test.php

我在PHP文件中有这个Javascript代码,它重新加载页面。

echo'<script> location.replace("?number='.$requestsDone.'"); </script>';

现在你可以说,只需每分钟做一次CRON工作。但是,我猜,在我的情况下,它不会做我想要的。

如您所见,我正在重新加载页面时发送GET值。 GET值是我代码的重要组成部分。

所以,我尝试使用该命令运行该页面(如上所述),但它不重新加载页面(Javascript代码不起作用)。

那么,解决方案是什么?

如果你不明白,请告诉我。

1 个答案:

答案 0 :(得分:1)

JavaScript只能在浏览器中使用。如果您想运行javascript,可以使用phantomJs并像cron一样使用它,但它会有点复杂。

所以你可以在php中使用curl来实现你重新加载页面的目的:

function curl_download($Url){

    // is cURL installed yet?
    if (!function_exists('curl_init')){
        die('Sorry cURL is not installed!');
    }

    // OK cool - then let's create a new cURL resource handle
    $ch = curl_init();

    // Now set some options (most are optional)

    // Set URL to download
    curl_setopt($ch, CURLOPT_URL, $Url);

    // Set a referer
    curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");

    // User agent
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");

    // Include header in result? (0 = yes, 1 = no)
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // Should cURL return or print out the data? (true = return, false = print)
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Timeout in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);

    // Download the given URL, and return output
    $output = curl_exec($ch);

    // Close the cURL resource, and free system resources
    curl_close($ch);

    return $output;
}


$output = curl_download("http://www.example.com/yourscript.php?number='$requestsDone'");