Ahh ich sollte mir wohl doch mal angewöhnen nicht den normalen Quelltext anzuschauen mit Firefox, sondern mir das ganze mit Firebug anzuschauen. Das gibt jetzt ein roten Notiz-zettel neben meinem PC danke
Aber irgendwie hat mich das ganze aber jetzt doch gereizt, und ich will mal gucken, ob ich sowas auch drauf habe, und ich wollte mein Wissen erweitern.
Und da dachte ich wer kann mir was besser erklären als d0nut (:
Ich denke um sich auf einer Seite einzuloggen, ist curl wohl die beste möglichkeit?
Mein Problem ist, dass SVZ oder Studivz folgende Parameter für den Login benötigen:
- Email
- Passwort
- jsEnabled
- formkey
- iv
- checkcode
Die Parameter Email und Passwort bestimme ich selber.
Die anderen Parameter sind auf der Startseite wenn man nicht eingeloggt ist zu finden als input hidden felder.
Hier mal ein beispiel wie das ganze aussieht:
|
HTML Code
|
1
2
3
4
|
<input type="hidden" name="formkey" value="a59ddf577dd0cf3f72b5ecee26223a785e3753fed1f2ea105ef32dbd675ca0e8b7c8c9f77e5aa4ba618e0a50a12797ebb58db1ee542068f9f49a0323dcfd141c" />
<input type="hidden" name="iv" value="9e5236ec0430d509b557f449ab95d030" />
<input type="hidden" name="checkcode" value="fd68b14ff3e50144ef2ae82bccbd85b4" />
<input type="hidden" name="jsEnabled" id="jsEnabled" value="false" />
|
Jetzt wäre meine Frage, wie komme ich an diese Werte dran?
Mein Script bis jetzt sieht so aus:
|
PHP Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?
$LOGINURL= "https://secure.studivz.net/Login";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$params ="email=email&password=password&login=Einloggen";
$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);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$result=curl_exec ($ch);
if ( curl_errno($ch) ) {
echo "ErrorNr: ".curl_errno($ch).' - '.curl_error($ch);
}
curl_close ($ch);
echo("<br>Resultat: <br>".$result);
?>
|
Theoretisch, muss ich die Seite laden, und mir dann die Fehlende Parameterwerte rausholen? Wenn ja. Nur wie macht man das
Danke im Vorraus. (: