1. 程式人生 > >curl連續請求頁面卡死解決辦法

curl連續請求頁面卡死解決辦法

今天專案中遇到一個問題就是在後臺用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