PHP重用curl句柄, CURLOPT_HTTPGET的BUG
浏览:2891次 出处信息
重用一个CURL句柄时, 发现curl_setopt($ch, CURLOPT_HTTPGET, TRUE) 不起作用. 期望在调用这条语句之后发起请求, 应该发送的是GET, 但看服务器log, 却使用了和前一次请求相同的HTTP方法.
PHP脚本:
<?php $url = 'http://www.ideawu.net/'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_exec($ch); curl_setopt($ch, CURLOPT_HTTPGET, true); // 错误! BUG curl_exec($ch); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); // 正确 curl_exec($ch); ?>
web server log:
124.127.130.50 "2011-10-12 18:55:09" "POST / HTTP/1.1" 200 3516 "-" www.ideawu.net 124.127.130.50 "2011-10-12 18:55:09" "POST / HTTP/1.1" 200 3516 "-" www.ideawu.net 124.127.130.50 "2011-10-12 18:55:09" "GET / HTTP/1.1" 200 3516 "-" www.ideawu.net
这个BUG目前还没找到相关的资料.
补充: 不仅仅是CURLOPT_HTTPGET, CURLOPT_POST也有同样的问题. 所以, 结论是: 只有CURLOPT_CUSTOMREQUEST才是正确的方法.
建议继续学习:
- Rolling cURL: PHP并发最佳实践 (阅读:11261)
- curl 命令使用cookie (阅读:9707)
- curl检查访问网页返回的状态码 (阅读:7572)
- PHP用CURL伪造IP和来源 (阅读:5183)
- curl测试下载速度 (阅读:5072)
- 修改系统最大文件句柄数 (阅读:4776)
- cURL基础教程 (阅读:4791)
- curl快速实现网速测试 (阅读:4603)
- curl常用功能简介 (阅读:3895)
- 软件推荐:curl (阅读:3567)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:php让服务器不返回chunked >>
文章信息
- 作者:ideawu 来源: idea's blog
- 标签: curl CURLOPT_HTTPGET 句柄
- 发布时间:2011-10-13 13:55:38
建议继续学习
近3天十大热文
-
[783] WordPress插件开发 -- 在插件使用 -
[61] Java将Object对象转换为String -
[61] cookie窃取和session劫持 -
[58] 学习:一个并发的Cache -
[57] 你必须了解的Session的本质 -
[52] Linux如何统计进程的CPU利用率 -
[52] 再谈“我是怎么招聘程序员的” -
[51] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[50] 解读iPhone平台的一些优秀设计思路 -
[49] 豆瓣是啥?
