1. 程式人生 > >PHP curl請求錯誤彙總和解決方案

PHP curl請求錯誤彙總和解決方案

最近做了一個伺服器監控,需要通過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:
  1. 最好設定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