2009-09-23 55 views
0
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); 

} 

以下方法不会将我登录到网站。如果我连续运行两次,它会再次向我显示登录页面,而不是向我显示欢迎界面。使用cURL(或其他更好)的HTTPS表单提交

如果我尝试访问里面的页面,它会给我一个不好的请求。

回答

1

cookie jar只会保存cookie,但在下次请求时您需要发回cookie以及..查看CURLOPT_COOKIEFILE

相关问题