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


Posted in PHP onMarch 03, 2015

本文实例讲述了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预定义常量
Dec 25 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
php实现四舍五入的方法小结
Mar 03 #PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 #PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 #PHP
laravel安装zend opcache加速器教程
Mar 02 #PHP
分享一个Laravel好用的Cache宏
Mar 02 #PHP
php解析http获取的json字符串变量总是空白null
Mar 02 #PHP
laravel 5 实现模板主题功能(续)
Mar 02 #PHP
You might like
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
nodejs win7下安装方法
2012/05/24 NodeJs
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python生成器与迭代器详解
2019/01/01 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
减负增效提质方案
2014/05/23 职场文书
企业精神口号
2014/06/11 职场文书
保密工作目标责任书
2014/07/28 职场文书
领导班子四风表现材料
2014/08/23 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
导游词之上海豫园
2019/10/24 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript