PHP: 调用 URL 设置超时?

PHP: Call URL with setting timeout?

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

我只找到了两个方法。一个是 fopen(),如果它没有得到 return 和 curl,它会确定我的脚本,它只是调用 URL 而没有 waiting/getting 响应?

但是我怎么说呢,尝试获取 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 变量具有布尔值 'false'。