如何从代码发送GET给自己?

时间:2017-08-14 12:24:44

标签: php get

在我的服务器上运行的一个php应用程序中,我想自动暂停某些操作。

通常,我需要单击一个按钮来执行此操作,但我想添加一些代码来自动执行此操作。所以我会查看我们的时间,然后暂停或再次运行。

因为这不是我的应用,而且代码很复杂 - 我想将代码中的GET请求发送给您自己。

我可以使用$_SERVER['PHP_SELF']以某种方式执行此操作吗?

这是我按下按钮时发送的GET

http://xxx/index.php?Page=Schedule&Action=Pause&job=175

例如

if(check_date()){
   send GET request to Pause
}else{
   send GET request to RUN
}

4 个答案:

答案 0 :(得分:0)

尝试睡眠功能

if(check_date()){
sleep(specify duration in seconds);
 }
 else{
 send GET request to RUN
 }

答案 1 :(得分:0)

function get($url)
{
    $ch = curl_init();  

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

    $output=curl_exec($ch);

    curl_close($ch);
    return $output;
}

echo get("http://xxx/index.php?Page=Schedule&Action=Pause&job=175");

当你想发送http GET请求时,只需调用此get函数。它使用cURL来实现它

答案 2 :(得分:0)

您可以使用

preorder

答案 3 :(得分:0)

执行您要执行的操作的简单方法可能是创建一个表单并按照以下方式提交:

if(check_date()){

    echo "<form name='frm' method='get' action='http://www.zxc.com/index.php'>
            <input type='hidden' name='Page' value='Schedule'>
            <input type='hidden' name='Action' value='Pause'>
            <input type='hidden' name='job' value='175'>
      </form>";

    echo '<script type="text/javascript">';
    echo 'document.frm.submit();';
    echo '</script>';
}else{
    //other thing you want to do
}