PHP:设置超时的调用URL?

时间:2017-03-10 20:03:54

标签: php url curl fopen

我想在我的PHP脚本中调用某个URL,如果我在10秒后没有得到响应,那么脚本应该继续。有谁知道我怎么能这样做?

我只发现了两种方式。一个是fopen(),它确定我的脚本是否没有获得返回,而curl只是在没有等待/获得响应的情况下调用URL?

但是我该怎么说呢,试着获取网址的内容,如果你在10秒后没有得到任何内容,那么继续并忽略网址?

1 个答案:

答案 0 :(得分:0)

您可以使用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变量具有布尔值'false'值。