如何在没有处理时间的情况下从命令行调用url

时间:2012-06-23 11:00:35

标签: php centos exec

我需要从命令行调用url(不能是路径),该命令行应该在后台运行 我需要从php exec函数调用一个页面,该页面将需要10秒以上才能加载,所以我只需要调用该页面以便加载不会影响他的用户

3 个答案:

答案 0 :(得分:3)

PHP不支持多线程,但您可以使用fork执行后台任务(仅在Linux / * nix上)。你会这样使用它:

// some logic here
if( pcntl_fork() == 0 ) {
    // initialise cURL here
    curl_exec("http://the.uri.I/want/toCall");
    exit(0);
}
// continue with your original processing

答案 1 :(得分:0)

通过“从命令行调用URL”,我假设您将执行curl。因为使用at可以做到这一点:

`echo "curl yourUrl.com/path" | at now`;

答案 2 :(得分:0)

一种方法是使用fsockopen()打开一个url来执行 这是full tutorial