Hallo,
ich versuche mit cURL meine umsaetze meines onlinebankings auszulesen und in eine Datenbank schreiben zu lassen.
Das online-banking dieser bank unterstuetzt leider keine onlinebankingsoftware (HBCI o.ae.) daher muss ich was selbst zusammenbasteln.
Wenn ich den code ausfuehre, sehe ich die willkommensseite, die nur nach erfolgreicher anmeldung kommt, aber wenn ich tiefer gehen will und mir z.b. meine umsaetze anzeigen lassen will, bin ich nicht mehr eingelogged. Wie bleibe ich eingelogged oder mache ich da was anderes falsch?
Hier das aktuelle script:
Mal sehen ob jemand den fehler findet.
Gruesse
ED
P.S.: USERNAME und PASSWORD hab ich im original natuerlich gegen die richtigen werte ausgetauscht.
ich versuche mit cURL meine umsaetze meines onlinebankings auszulesen und in eine Datenbank schreiben zu lassen.
Das online-banking dieser bank unterstuetzt leider keine onlinebankingsoftware (HBCI o.ae.) daher muss ich was selbst zusammenbasteln.
Wenn ich den code ausfuehre, sehe ich die willkommensseite, die nur nach erfolgreicher anmeldung kommt, aber wenn ich tiefer gehen will und mir z.b. meine umsaetze anzeigen lassen will, bin ich nicht mehr eingelogged. Wie bleibe ich eingelogged oder mache ich da was anderes falsch?
Hier das aktuelle script:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> --> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <?php //Die Session initialisieren $ch = curl_init(); $refer = ""; //Variablen setzen $meineip = "91.0.246.240"; $url ="https://ibank.klikbca.com/authentication.do"; $arrSubmit="value(actions)=login&value(user_id)=USERNAME&value(user_ip)=".$meineip."&value(pswd)=PASSWORD&value(Submit)=LOGIN"; $cookies=getcwd()."\cookie.txt"; //Session Optionen setzen curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_CAINFO, getcwd()."\GTECyberTrustGlobalRoot.crt"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY ); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); if ($refer != "") { curl_setopt($ch, CURLOPT_REFERER, $refer ); } echo $arrSubmit."</br>"; curl_exec($ch); //$arrSubmit="value(actions)=selecttransaction"; //curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit); //if ($refer != "") { // curl_setopt($ch, CURLOPT_REFERER, $refer ); //} //echo $arrSubmit."</br>"; //curl_exec($ch); // // // //$arrSubmit="value(actions)=acct_stmt"; //curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit); //if ($refer != "") { // curl_setopt($ch, CURLOPT_REFERER, $refer ); //} //echo $arrSubmit."</br>"; //curl_exec($ch); $arrSubmit="value(actions)=acctstmtview value(D1)=0&value(startDt)=17&value(startMt)=11&value(startYr)=2010&value(endDt)=17&value(endMt)=11&value(endYr)=2010&value(submit1)=View+Account+Statement"; curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit); if ($refer != "") { curl_setopt($ch, CURLOPT_REFERER, $refer ); } echo $arrSubmit."</br>"; curl_exec($ch); ?> </body></html>
Gruesse
ED
P.S.: USERNAME und PASSWORD hab ich im original natuerlich gegen die richtigen werte ausgetauscht.
Kommentar