php 模拟返回400,php curl模拟答题,总是400错误 - curl_setopt

本文探讨了PHP中curl_setopt函数的使用,重点在于遇到的400 Bad Request问题,提出将Cookie放在最后并移除模拟用户浏览器头的操作建议。通过实例展示了如何调整请求头和解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行部分:

urlencode($phone),'area'=>urlencode($area));$GLOBALS['cookie_file'] = $cookie_jar;require_once('./functions.php');$url = 'http://zsjs.kaiwind.com/kf/html/index.html';// vget($url);//exit();$browsers = array ( "Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Encoding" => "gzip, deflate","Accept-Language"=>"zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3","Cache-Control"=>"max-age=0","Connection"=>"keep-alive","Content-type"=>"application/x-www-form-urlencoded",//"Cookie"=>"CNZZDATA199524=cnzz_eid%3D713570903-1381646309-http%253A%252F%252Fzsjs.kaiwind.com%26ntime%3D1381738758%26cnzz_a%3D0%26retime%3D1381738758499%26sin%3D%26ltime%3D1381738758499%26rtime%3D1","Host"=>"zsjs.kaiwind.com","User-Agent"=>"Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0" );$url = 'http://zsjs.kaiwind.com/kf/kfcheck.php';dump(vpost($url,$data));exit();$url = 'http://zsjs.kaiwind.com/kf/kfsub.php';dump(vpost($url,$data));?>

页面返回的结果:

string(90) "

400 Bad request

Your browser sent an invalid request.

"

回复讨论(解决方案)

cookie放在最后一行、?

curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器

把这句注释掉试试

...permissions');}}}function get($url) {$process = curl_init($url);curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);curl_setopt(

...象 $curl = curl_init(); // 设置你需要抓取的url curl_setopt($curl, curlopt_url, 'http://jb51.net'); // 设置header curl_setopt($curl, curlopt_header, 1); // 设置c

...../config.php' );

function httpGet($url) {

$tuCurl = curl_init();

curl_setopt($tuCurl, CURLOPT_URL, $url);

curl_setopt($tuCurl, CURLOP

... $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl, CURLOPT_

php中 curl_setopt函数是php中一个重要的函数,它是作用是设置一个cURL传输选项。那么它是怎么设置的呢?都有哪些参数呢?以及哪有那些用法实例呢?本篇文章就给大家做了一下总结。一.php curl_setopt函数概念与用法实例介绍这篇...

...e函数 $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl, CURLOPT_SS

...fine(REFFER_URL,'http://www.dltm.net');$url=TARGET_URL;$ch=curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出curl_

...m';

$c_url_data = "product_&type=".$type."";

curl_setopt($ch, CURLOPT_URL,$c_url);

curl_setopt($ch, CURLOPT_POST, 1)

...okies

echo "正在获取COOKIE...";

$curl = curl_init();

$timeout = 5;

curl_setopt($curl, CURLOPT_URL, $login_url);

curl_setopt($curl, CURLOPT_RETURNTRANSF

...le = dirname(__FILE__)."/cookie.txt"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值