在使用curl_exec函數發送HTTP請求時,可以通過設置CURLOPT_TIMEOUT選項來設置超時時間,確保在指定時間內沒有得到響應時,curl_exec函數會自動返回失敗。
以下是設置超時時間的示例代碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 設置超時時間為10秒
$result = curl_exec($ch);
if ($result === false) {
echo '請求超時!';
} else {
echo $result;
}
curl_close($ch);
在上面的代碼中,通過設置CURLOPT_TIMEOUT選項為10秒,即在10秒內沒有得到響應時,curl_exec函數會返回失敗。可以根據實際需求設置合適的超時時間來避免長時間等待響應。