Hallo Zusammen,
ich habe auch ein kleines Problem mit CURL. Ich möchte mich auf einer HTTPS-Seite mit meinem Skript einloggen. Auf dieser Seite möchte ich verschiedene Member-Funktionen nutzen, beispielsweise checken ob jemand mit dem Namen XYZ gerade online ist oder nicht.
Bevor ich aber zu der Programmierung der Member-Funktionen komme möchte ich mich ersteinmal einloggen können; das klappt aber nicht mit dem folgenden Code:
Das Problem ist, dass ich eine Fehlermeldung bekomme:
"Object moved to here" und unter here ist ein link auf meinem Server "http://www.meinserver.de/login.aspx?....
Was mache ich falsch, oder weiß jemand woran das liegt?
Ich habe das Gefühl, dass ich nicht weiterkomme, weil auf der Seite nur relative Pfadangaben genutzt werden. Kann das sein?
Für eure Hilfe bedanke ich mich schon im Voraus.
Gruß
PS: Ich nutze PHP Version 5.1.1
ich habe auch ein kleines Problem mit CURL. Ich möchte mich auf einer HTTPS-Seite mit meinem Skript einloggen. Auf dieser Seite möchte ich verschiedene Member-Funktionen nutzen, beispielsweise checken ob jemand mit dem Namen XYZ gerade online ist oder nicht.
Bevor ich aber zu der Programmierung der Member-Funktionen komme möchte ich mich ersteinmal einloggen können; das klappt aber nicht mit dem folgenden Code:
PHP-Code:
$LOGINURL= "https://www.entfernterserver.com/login.aspx?ReturnUrl=%2fDefault.aspx";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$params = '__EVENTTARGET=&'.
'__EVENTARGUMENT=&'.
'__VIEWSTATE='.$viewstate.'&'.
'UserName2='.urlencode($user_id).'&'.
'Password2='.urlencode($user_password).'&'.
'LoginButton2=Anmelden&';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$LOGINURL);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https
$result=curl_exec ($ch);
if ( curl_errno($ch) ) {
echo "ErrorNr: ".curl_errno($ch).' - '.curl_error($ch);
} // if
curl_close ($ch);
echo("<br>Results: <br>".$result);
"Object moved to here" und unter here ist ein link auf meinem Server "http://www.meinserver.de/login.aspx?....
Was mache ich falsch, oder weiß jemand woran das liegt?
Ich habe das Gefühl, dass ich nicht weiterkomme, weil auf der Seite nur relative Pfadangaben genutzt werden. Kann das sein?
Für eure Hilfe bedanke ich mich schon im Voraus.
Gruß
PS: Ich nutze PHP Version 5.1.1
Kommentar