Login via curl
am 05.02.2012 - 23:57 Uhr in
Hallo,
ich versuche mich im Moment via php und curl automatisch einzuloggen. Ich nutzte dazu untenstehendes Script, doch leider bekomme ich immer nur "Cannot login"!
Erkennt da vielleicht jemand von euch einen Fehler, und kann mir weiter helfen?
<?php
$crl = curl_init();
$url = "http://domain.de/user/login";
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_COOKIEFILE, "/tmp/cookie.txt");
curl_setopt($crl, CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_POST, 1);
?>
<?php
// This array will hold the field names and values.
/*$postdata=array(
"edit[name]"=>"test",
"edit[pass]"=>"test",
"edit[form_id]"=>"user_login",
"op"=>"Anmelden"
);*/
$postdata=array(
"name" => "test",
"pass" => "test",
"form_id" => "user_login",
"op" => "Anmelden",
);
// Tell curl we're going to send $postdata as the POST data
curl_setopt ($crl, CURLOPT_POSTFIELDS, $postdata);
?>
<?php
$result=curl_exec($crl);
//print_r($result);
$headers = curl_getinfo($crl);
if ($headers['url'] == $url) {
var_export($headers);
die("Cannot login.");
}
?>Danke und Gruß
Florian
- Anmelden oder Registrieren um Kommentare zu schreiben

Hm.. steckt im Formular nicht
am 06.02.2012 - 13:01 Uhr
Hm.. steckt im Formular nicht stets eine Form-ID, die dynamisch erzeugt wird und als Hidden-Field übertragen und auf Gültigkeit geprüft wird?