服务器关闭时卷曲错误?

时间:2016-03-28 09:13:46

标签: php curl

我有一个与卷曲错误响应相关的问题。例如,如果我试图访问由于某种原因当前关闭的服务器,那么响应curl将返回给我什么?它应该是什么类型或错误,例如404505something else。这是一个普遍的问题,只是为了知识,提前感谢。

1 个答案:

答案 0 :(得分:1)

通常如果主机不可用(站点已死),curl_error代码将为:

  • CURLE_COULDNT_RESOLVE_HOST(6)
  • CURLE_COULDNT_CONNECT(7)

curl_exec($handle) === false时无法成功卷曲请求。如果Web服务器(nginx)停止,您可以获得CURLE_COULDNT_CONNECTCURLE_COULDNT_RESOLVE_HOST可以用于不存在的网址。

对于成功的curl请求,您可以检查http状态代码curl_getinfo($handle, CURLINFO_HTTP_CODE)。它可以是:

  • 500(5xx) - 响应问题(例如mysql / php问题)
  • 404 - 找不到任何东西。

“没有访问权限” - 它告诉服务器,即服务器将回答。它将是例如401,403 http状态代码。