PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
2016-08-01 14:24
429 查看
分析
在PHP中使用cURL获取网页时,可以通过函数curl_getinfo()来获取http状态码。
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
我们期望的状态码是200,而且HTTP标准也对其它状态码做了一些定义。
总体范围 | 已定义类别 | 类别 |
---|---|---|
100~199 | 100~101 | 信息 |
200~299 | 200~206 | 成功 |
300~399 | 300~305 | 重定向 |
400~499 | 400~415 | 客户端错误 |
500~599 | 500~505 | 服务端错误 |
curl_getinfo()有时候会给我们返回状态是0的状态码,原因如下,
如果你已经连接到服务器上了,那么你将会返回一个状态码;否则,将会失败并返回一个0。
所以,如果你连接到
www.google.com/lksdfk时,你会收到一个400的状态码,如果你连接到
google.com,你会收到一个302的状态码(如果继续访问的话,将会收到200的状态码,因为被重定向到了
www.google.com.hk),如果你访问
googlecom,你会收到一个0状态码,并提示找不到host。
错误的详细原因可以通过函数
curl_error()进行查询。
参考
PHP cURL HTTP CODE return 0HTTP权威指南
相关文章推荐
- PHP header函数设置http报文头示例详解以及解决http返回头中content-length与Transfer-Encoding: chunked的问题
- curl 函数执行了之后返回false解决,打印错误信息返回PHP的Curl出现:curl call error(77): Problem with the SSL CA cert (path? ac
- PHP中CURL方法及curl_setopt()与curl_getinfo()函数参数说明
- php curl curl_getinfo()返回参数详解
- HTTP协议理解 + PHP使用curl函数发送Post请求的注意事项
- php curl curl_getinfo()返回参数详解
- discuz 经典php加密解密函数 authcode 解析
- IIS使用指南之五 :深入理解Socket Pooling(套接字池)http://www.winsvr.org/info/info.php?sessid=&infoid=52&page=2
- http://localhost/phpinfo.php
- php中curl函数使用方法
- 通过PHP的Curl函数模拟Post获取内容
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 使PHP自定义函数返回多个值
- [原创] PHP 兼容 Curl/Socket/Stream 的 HTTP 操作类
- 关于PHP 如何用 curl 读取 HTTP chunked 数据
- Lnk1202 http://www.codeguru.com/forum/archive/index.php/t-386908.html
- PHP - Manual手册 - 函数参考 - CURL, Client URL Library Functions客户端URL库函数 - 概述
- 使PHP自定义函数返回多个值
- PHP 初学者 使用cURL并用代理访问http