【发布时间】:2017-03-10 20:03:54
【问题描述】:
我想在我的 PHP 脚本中调用某个 URL,如果 10 秒后我没有得到响应,脚本应该继续。有谁知道我该怎么做?
我只找到了两种方法。一个是fopen(),它决定了我的脚本是否没有返回,而curl 只是调用URL 而没有等待/得到响应?
但我怎么说呢,尝试获取 URL 的内容,如果 10 秒后没有得到任何内容,则继续忽略 URL?
【问题讨论】:
我想在我的 PHP 脚本中调用某个 URL,如果 10 秒后我没有得到响应,脚本应该继续。有谁知道我该怎么做?
我只找到了两种方法。一个是fopen(),它决定了我的脚本是否没有返回,而curl 只是调用URL 而没有等待/得到响应?
但我怎么说呢,尝试获取 URL 的内容,如果 10 秒后没有得到任何内容,则继续忽略 URL?
【问题讨论】:
你可以使用 curl。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);
如果发生超时 - $response 变量具有布尔“假”值。
【讨论】: