php使用curl出现Expect:100-continue解决方法

 更新时间:2015年03月03日 14:50:10   作者:傲雪星枫  
这篇文章主要介绍了php使用curl出现Expect:100-continue解决方法,实例分析了Expect:100-continue出现的原理与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php使用curl出现Expect:100-continue解决方法。分享给大家供大家参考。具体如下:

使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起POST请求。而是会分两步。

1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据。
2.接受到Server返回的100-continue回应后,才把数据POST到Server。

这个是libcurl定义的,具体可以查看相关描述:http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

于是这样就会出现一个问题。并不是所有的Server都会回应100-continue的。例如lighttpd,会返回"417 Expectation Fail",会造成逻辑错误。

解决方法如下,就是发送请求时,header中包含一个空的Expect。

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:")); 

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • 说明的比较细的php 正则学习实例

    说明的比较细的php 正则学习实例

    首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明
    2008-07-07
  • 解析CodeIgniter自定义配置文件

    解析CodeIgniter自定义配置文件

    本篇文章是对CodeIgniter自定义配置文件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • header跳转和include包含问题详解

    header跳转和include包含问题详解

    昨天下班后,同事反映,最近上线的几款游戏海外注册载入不了样式文件,需要紧急修复
    2012-09-09
  • 如何使用PHP依赖管理工具Composer

    如何使用PHP依赖管理工具Composer

    Composer是php的一个依赖管理工具,允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。这篇文章教你如何使用Composer。
    2021-05-05
  • PHP生成指定范围内的N个不重复的随机数

    PHP生成指定范围内的N个不重复的随机数

    今天小编就为大家分享一篇关于PHP生成指定范围内的N个不重复的随机数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP学习 变量使用总结

    PHP学习 变量使用总结

    PHP学习 变量使用总结,学习php的朋友可以参考下。
    2011-03-03
  • php截取视频指定帧为图片

    php截取视频指定帧为图片

    这篇文章主要为大家详细介绍了php截取视频指定帧为图片的相关资料,需要的朋友可以参考下
    2016-05-05
  • php下网站防IP攻击代码,超级实用

    php下网站防IP攻击代码,超级实用

    现在做外国网络,访问量越来越高了,最近有很多不良IP不停的进行攻击,由于不是自己的主机,所以,只能通过代码去阻止它们。
    2010-10-10
  • PHP中array_merge和array相加的区别分析

    PHP中array_merge和array相加的区别分析

    今天处理一个这样的问题:如何获取字符键名相同值不同的两个数组值集合,用array_merge和数组相加都不可行,让我认真比较了下PHP中array_merge和array相加的区别
    2013-06-06
  • php魔术变量用法实例详解

    php魔术变量用法实例详解

    这篇文章主要介绍了php魔术变量用法,以实例形式详细分析了php中常见的各种魔术变量的具体用法,并补充说明了php中的魔术方法,具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论