我想在网站上使用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-continue Headers
我会得到一个
417 - 期望失败
作为回应 .
所以它不起作用 . 当我尝试删除期望 Headers
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);
1 回答
你可以同时获得和发布
那就是 .