簡體   English   中英

PHP:了解CURL超時

[英]PHP : understand the CURL timeout

從一個php頁面,我必須獲取另一個php文件。 我不在乎等待get的響應,也不知道它是否成功。

調用的文件也可能在5-6秒內結束腳本,因此考慮到之前所說的內容,我不知道如何處理獲取超時。

代碼是這個

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://mywebsite/myfile.php'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$content = trim(curl_exec($ch));
curl_close($ch);

對於第一個任務(不需要等待響應的地方),您可以啟動新的后台進程,然后在該進程下面編寫代碼,該代碼將在另一個頁面上重定向您。

是的,您絕對不應該在服務器上創建文件以響應GET請求。 即使有副作用,也不如理想。 作為請求的主要目的,這沒有任何意義。

如果這樣做,作為一個POST,你仍舊有同樣的問題一起工作,但是。 在那種情況下,如果不能保證動作足夠快地發生以至於在HTTP上下文中可以接受,那么您就需要將其移開。 例如,使您的HTTP請求向其他系統發送消息,然后該系統並行工作,同時HTTP響應可以立即免費發送回去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM