PHP curl請求錯誤彙總和解決方案
阿新 • • 發佈:2019-02-10
最近做了一個伺服器監控,需要通過curl發出大量的http請求,這裡列舉了一下curl返回的常見錯誤碼,方便下次排查問題:
錯誤資訊 | 含義 | 解決方案 |
Illegal characters found in URL | URL中包含"\r",“\n"特殊字元 | |
Connection time-out | 連伺服器超時 | 檢查伺服器之間網路通訊是否正常 |
name lookup timed out | DNS伺服器連線超時 | 檢查DNS伺服器之間網路通訊是否正常 |
Operation timed out after 10000 milliseconds with 0 bytes received | 已經連線上伺服器,但在s秒內未接收完所有資料 | 檢查伺服器之間網路通訊是否正常 |
Couldn't resolve host 's1693.wukong.37.com' | 請求域名沒有解析 | 確認域名是否解析並生效,如果域名已經生效,則檢查DNS伺服器 |
其他TIPS:
- 最好設定CURLOPT_USERAGENT,讓伺服器看起來你像是一個瀏覽器使用者訪問。如果伺服器或程式設定了user-agent限制,有可能導致請求失敗。
這裡列舉出了一個user-agent,看起來是google瀏覽器訪問:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36