【问题标题】:PHP: Call URL with setting timeout?PHP:使用设置超时调用 URL?
【发布时间】:2017-03-10 20:03:54
【问题描述】:

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

我只找到了两种方法。一个是fopen(),它决定了我的脚本是否没有返回,而curl 只是调用URL 而没有等待/得到响应?

但我怎么说呢,尝试获取 URL 的内容,如果 10 秒后没有得到任何内容,则继续忽略 URL?

【问题讨论】:

标签: php url curl fopen


【解决方案1】:

你可以使用 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 变量具有布尔“假”值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2021-03-05
    • 2020-10-12
    • 2013-10-06
    相关资源
    最近更新 更多