在PHP中,可以通過設置CURLOPT_TIMEOUT
和CURLOPT_CONNECTTIMEOUT
選項來防止cURL請求阻塞。
CURLOPT_TIMEOUT
選項用于設置請求的最大執行時間,單位為秒。如果在指定時間內請求沒有完成,則會中斷請求。例如,設置為10秒:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
CURLOPT_CONNECTTIMEOUT
選項用于設置請求的連接超時時間,即嘗試建立連接的最大時間,單位為秒。如果在指定時間內無法建立連接,則會中斷請求。例如,設置為5秒:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
可以根據實際需求,將這兩個選項設置為適當的值,以確保請求不會阻塞太長時間。