首页 文章

使用get参数,Expect标头的CURL Post请求

提问于
浏览
1

我想在网站上使用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 回答

  • 0

    你可以同时获得和发布

    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");
    

    那就是 .

相关问题