分析

在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相关推荐

  1. C/C++main函数返回值以及return 0的作用

    C/C++main函数返回值以及return 0的作用 main函数的返回值 main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出.返回其它数字的含义则由系统决定.通常,返回非零 ...

  2. PHP中CURL方法curl_setopt()函数的一些参数

    2019独角兽企业重金招聘Python工程师标准>>> bool curl_setopt (int ch, string option, mixed value) curl_seto ...

  3. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  4. python 函数变量_Python函数中的变量和函数返回值

    1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...

  5. Python函数中的变量和函数返回值

    1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...

  6. C语言中未显示声明函数返回值的类型

    C语言中如果未显示声明函数返回值的类型或函数的形式参数类型,它就默认返回整型.这种声明在C语言中叫做隐式声明.例如: / //main.c /#include<stdio.h>divide ...

  7. Java中如何实现一个函数返回多个值

    由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...

  8. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...

    已知向量m=(3sinx4,1),n=(cosx4,cos2x4),记f(x)=m?n,(1)求f(x)的值域和单调递增区间:(2)在△ABC中,角A.B.C的 真空度=绝对压强-大气压强 () 在连 ...

  9. void函数返回值_(*void(*)()0)() 是什么

    (*void(*)()0)() 代码分析 这是啥 这行代码,是我今天在看<C陷阱与缺陷>时看到的,一开始很不能理解.慢慢上网摸索一些后,大致理解了,现在来分享一下我所理解的这行代码. 1. ...

  10. python中string的操作函数

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

最新文章

  1. python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
  2. github gitlab BitBucket
  3. 编程到底难在哪里? 从一个美国实习生的故事说起
  4. 无数种求逆元的方法总结
  5. 基于JAVA+Servlet+JSP+MYSQL的电影院购票系统
  6. jquery插件:图片截取工具jquery.imagecropper.js
  7. location定位_javascript自学记录:location对象
  8. 软件变更控制 - 控制成本溢出
  9. c++ primer第5版中文版.pdf_伍德里奇计量经济学导论现代观点第5版 pdf
  10. PlaySound函数用法
  11. i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择
  12. 基于SSM架构的美发店会员信息管理系统
  13. Java知识点总结【6】抽象类和接口
  14. 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
  15. ffmpeg如何批量拼接视频(简单便捷)
  16. 少儿Python每日一题(13):阿克曼函数
  17. 单点登录简单原理(应用多系统)
  18. Python|读取dta文件并录入csv格式
  19. cocos2dx ios iap接入
  20. 技术篇|Python 类,和它在 Keras 中的使用(附代码教程)

热门文章

  1. 查找所选灯笼数(查找第二大)
  2. ip地址与整数的相互转化
  3. 第七届蓝桥杯省赛C/C++大学B组真题解析
  4. Java枚举介绍_java枚举使用详细介绍及实现
  5. oracle中包含用什么函数,oracle中包含用什么函数 oracle数据包含有什么函数?
  6. 不提交怎么获取input中的值并存储_快速读懂innodb存储引擎
  7. python降噪突出人声_KlipC带您探寻——华为全新智慧动态降噪耳机
  8. 阿里云服务使用docker安装mysql
  9. WebService学习总结(四)——调用第三方提供的webService服务
  10. Python 成仙之路