CURL Post请求,带有get参数,Expect标题
我想在网站上使用CURL进行登录,看起来像
http://www.example.com/login.php?return=
参数将随Post发送
curl_setopt($ ch,CURLOPT_POST,TRUE);
$ data = array(“params”=>“param”);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ data);
CURL正在设定一个
期望:100-继续标题
我会得到一个
417 - 期望失败
作为回应。
所以它不起作用。 当我尝试删除Expect标题
curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Expect:'));
CURL发送GET请求而不是POST请求。 我究竟做错了什么?
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");
curl_setopt($ch, CURLOPT_REFERER, "http://www.example.com/login.php");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
#curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));
$data = array (
"param1" => $username,
"param2" => $password
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec ($ch);
curl_close($this->ch);
你可以同时获得和发布
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");
那是得到的。
对不起,这应该是一个评论 - 我没有50的声望
链接地址: http://www.djcxy.com/p/48885.html