php curl 10 seconds timeout


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 秒,我应该怎么做?

嗯,很简单。

你应该使用sleep(10);

等待浏览器 10 秒

http://google1.com对我来说

没有解决。查询存储在本地后,无论您将$timeout设置为什么,DNS 请求都会立即超时。