2009-09-23 53 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

相關問題