phpcurl请求中如何携带header参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpcurl请求中如何携带header参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3463字,纯文字阅读大概需要5分钟。
内容图文
![phpcurl请求中如何携带header参数](/upload/InfoBanner/zyjiaocheng/208/47fd273816d34413adb837e57932745f.jpg)
'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 'Referer' => 'http://www.163.com');$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;?>
这是我在网上找到的代码,但似乎不起作用
网站的Referer和User-Agent值依然没有改变
但如果我使用的是curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');这种方法,则Referer的值能改变
Content-Type的值好像没法用curl_setopt($ch, CURLOPT_xxx,xxx)这种方式
所以到底怎样才能改变Content-Type的值?
回复讨论(解决方案)
$headers = array( 'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 'Referer' => 'http://www.163.com','Content-type'=>'content-type');$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);>
自己写错了,就不能怪人家不支持!
$headers = array( 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 'Referer: http://www.163.com',);$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;
HTTP/1.1 200 OK Server: nginx Date: Sun, 06 Dec 2015 01:33:43 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Via: 10.67.21.26 Set-Cookie: saeut=117.70.161.80.1449365623790278; path=/; max-age=311040000 firefox3HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_ACCEPT:*/*REQUEST_METHOD:GETHTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_REFERER:http://www.163.com
自己写错了,就不能怪人家不支持!
$headers = array( 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 'Referer: http://www.163.com',);$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;
HTTP/1.1 200 OK Server: nginx Date: Sun, 06 Dec 2015 01:33:43 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Via: 10.67.21.26 Set-Cookie: saeut=117.70.161.80.1449365623790278; path=/; max-age=311040000 firefox3HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_ACCEPT:*/*REQUEST_METHOD:GETHTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_REFERER:http://www.163.com
嗯,这个方法确实有效,还有一点,我补充一下,就是我还用了这个方法
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie的取值也会影响Header是否成功设置
内容总结
以上是互联网集市为您收集整理的phpcurl请求中如何携带header参数全部内容,希望文章能够帮你解决phpcurl请求中如何携带header参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。