PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
分析
在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 0
- HTTP权威指南
PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0相关推荐
- C/C++main函数返回值以及return 0的作用
C/C++main函数返回值以及return 0的作用 main函数的返回值 main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出.返回其它数字的含义则由系统决定.通常,返回非零 ...
- PHP中CURL方法curl_setopt()函数的一些参数
2019独角兽企业重金招聘Python工程师标准>>> bool curl_setopt (int ch, string option, mixed value) curl_seto ...
- C语言中连续调用rand函数,返回值不变
C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...
- python 函数变量_Python函数中的变量和函数返回值
1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...
- Python函数中的变量和函数返回值
1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...
- C语言中未显示声明函数返回值的类型
C语言中如果未显示声明函数返回值的类型或函数的形式参数类型,它就默认返回整型.这种声明在C语言中叫做隐式声明.例如: / //main.c /#include<stdio.h>divide ...
- Java中如何实现一个函数返回多个值
由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...
- python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
已知向量m=(3sinx4,1),n=(cosx4,cos2x4),记f(x)=m?n,(1)求f(x)的值域和单调递增区间:(2)在△ABC中,角A.B.C的 真空度=绝对压强-大气压强 () 在连 ...
- void函数返回值_(*void(*)()0)() 是什么
(*void(*)()0)() 代码分析 这是啥 这行代码,是我今天在看<C陷阱与缺陷>时看到的,一开始很不能理解.慢慢上网摸索一些后,大致理解了,现在来分享一下我所理解的这行代码. 1. ...
- python中string的操作函数
在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...
最新文章
- python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
- github gitlab BitBucket
- 编程到底难在哪里? 从一个美国实习生的故事说起
- 无数种求逆元的方法总结
- 基于JAVA+Servlet+JSP+MYSQL的电影院购票系统
- jquery插件:图片截取工具jquery.imagecropper.js
- location定位_javascript自学记录:location对象
- 软件变更控制 - 控制成本溢出
- c++ primer第5版中文版.pdf_伍德里奇计量经济学导论现代观点第5版 pdf
- PlaySound函数用法
- i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择
- 基于SSM架构的美发店会员信息管理系统
- Java知识点总结【6】抽象类和接口
- 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
- ffmpeg如何批量拼接视频(简单便捷)
- 少儿Python每日一题(13):阿克曼函数
- 单点登录简单原理(应用多系统)
- Python|读取dta文件并录入csv格式
- cocos2dx ios iap接入
- 技术篇|Python 类,和它在 Keras 中的使用(附代码教程)
热门文章
- 查找所选灯笼数(查找第二大)
- ip地址与整数的相互转化
- 第七届蓝桥杯省赛C/C++大学B组真题解析
- Java枚举介绍_java枚举使用详细介绍及实现
- oracle中包含用什么函数,oracle中包含用什么函数 oracle数据包含有什么函数?
- 不提交怎么获取input中的值并存储_快速读懂innodb存储引擎
- python降噪突出人声_KlipC带您探寻——华为全新智慧动态降噪耳机
- 阿里云服务使用docker安装mysql
- WebService学习总结(四)——调用第三方提供的webService服务
- Python 成仙之路