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