2010-11-18 160 views
0

J'essaie de me connecter à mon site A à partir de mon site B. Je simule donc un formulaire de connexion en utilisant curl et je m'attends à rediriger vers la page principale de mon site. Mais à la place, l'URL de mon site B reste sur ma barre d'adresse et mon navigateur affiche mon site. Une page de connexion. Je suis nouveau à curl. Merci pour la lecture.Utiliser cUrl pour vous connecter à mon site Web

$cc = curl_init($url); 
    curl_setopt($cc, CURLOPT_CONNECTTIMEOUT, 30); 
    curl_setopt($cc, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
    curl_setopt($cc, CURLOPT_HEADER, true); 
    curl_setopt($cc, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($cc, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($cc, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($cc, CURLOPT_POST, true); 
    curl_setopt($cc, CURLOPT_POSTFIELDS, $postString); 
    return curl_exec($cc); 
    curl_close($cc); 
    //echo $result; 
    //exit; 

Répondre

1

En utilisant curl votre serveur fait une demande à A et reçoit une réponse. Cela n'a rien à voir avec le client.

    1) request   2) request (curl) 
        --->    ---> 
Client (browser)   Server B   Server A 
        <---    <--- 
       4) response  3) response 

Si vous voulez dire quelque chose de client ou le rediriger, vous devez le faire en votre réponse au client. curl ne fera rien de pareil. Par exemple, utilisez header('Location: http://a.com ') pour rediriger le client à l'étape 4.

+0

Ok. Peut-être que je dois étudier plus sur cUrl. Je vous remercie. – Dreteh