【问题标题】:HTTPS Form Submission with cURL(or anything better)使用 cURL 的 HTTPS 表单提交(或其他更好的方法)
【发布时间】:2009-09-23 23:33:10
【问题描述】:
function login_board($url,$ch)
{

    $cookie="cookie.txt";
    curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
    curl_setopt( $ch, CURLOPT_ENCODING, "" );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    # required for https urls
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user_id=myid&password=mypass&action
    =login');
    curl_setopt ($ch, CURLOPT_POST, 1);
    echo $content = curl_exec( $ch );

}

以下方法不会让我登录到该站点。如果我连续运行两次,它只会再次显示登录页面,而不是显示欢迎屏幕。

如果我尝试访问其中的页面,它会给我一个错误的请求。

【问题讨论】:

    标签: php curl https


    【解决方案1】:

    cookie jar 只会保存 cookie,但是在下一个请求中,您还需要发回 cookie .. 查看 CURLOPT_COOKIEFILE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-27
      • 2010-10-14
      • 2021-05-31
      • 2014-06-20
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多