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

} 

L'approche suivante ne me connecte pas au site. Si je cours deux fois consécutivement, cela me montre à nouveau la page de connexion au lieu de me montrer l'écran de bienvenue.Soumission de formulaire HTTPS avec cURL (ou quoi que ce soit de mieux)

Si j'essaie d'accéder à une page à l'intérieur, cela me donne une mauvaise demande.

Répondre

1

cookie jar ne sauvegarde que le cookie, mais sur les demandes suivantes, vous devez également renvoyer le cookie .. regardez dans CURLOPT_COOKIEFILE

Questions connexes