php curl 10 秒超时

php curl 10 seconds timeout

代码:

<?php
$directory = 'http://www.google1.com';  
$returntransfer = true;
$connecttimeout = 10;
$timeout = 10; 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $directory);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, $returntransfer);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connecttimeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

$execute = curl_exec($ch);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
curl_close($ch);

if ($curl_errno > 0) {
    echo "cURL Error ($curl_errno): $curl_error\n";
}
?>

我想在浏览器上等待 10 秒。 10 秒后,它将在浏览器上显示错误消息。但是,当我刷新我的网页时,它只加载了 3 秒。我应该怎么做才能在浏览器上加载 10 秒?

http://google1.com 不适合我。查询存储到本地后,无论您将 $timeout 设置为什么,DNS 请求都会立即超时。

嗯,很简单。

你应该使用sleep(10)

等待浏览器 10 秒