curl連續請求頁面卡死解決辦法
阿新 • • 發佈:2018-11-28
今天專案中遇到一個問題就是在後臺用curl請求資料,連續請求url連結後頁面會卡死502錯誤,最後解決辦法是在 curl請求方法中加了CURLOPT_TIMEOUT就可以了,這樣如果超出設定時間不影響頁面其他的請求,到了設定時間請求也會停止
curl方法如下:
function get_request($url){ //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 3); //設定超時時間為3秒 $output = curl_exec($ch); curl_close($ch); return json_decode($output); }
tips:
1. CURLOPT_TIMEOUT 設定curl允許執行的最長秒數。
2. CURLOPT_TIMEOUT_MS 設定curl允許執行的最長毫秒數
更多內容請參考原文地址:https://www.codelovers.cn/article/20181123165419.html