2015-01-06 85 views
1

代碼:PHP捲曲10秒超時

<?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秒?

+1

「我要等待10秒的瀏覽器。」 - '睡眠(10);'(AHAH) – Federkun

+0

如果你想模擬超時:'$目錄=「HTTP ://www.google.com'; '並添加'curl_setopt($ ch,CURLOPT_PORT,81);' – Federkun

回答

2

好吧,它很簡單。

你應該使用sleep(10);

等待瀏覽器,持續10秒

0

http://google1.com不解決我的問題。在查詢存儲在本地後,無論您將$timeout設置爲什麼,DNS請求都會立即超時。