SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Thema geschlossen
 
Themen-Optionen Ansicht
  #1  
Alt 11.11.2005, 23:08:44
burpy burpy ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 2
Mit CURL und PHP auf der Commerzbank-Seite einloggen

Hi,

ich versuche mich per CURL und PHP bei der Commerzbank einzuloggen, um die Umsätze meines Kontos auslesen zu können. Als erstes rufe ich die Startseite-Seite auf und lese die sog. wspl-ID aus. Dann sende ich mit CURL das Login-Formular ab, erhalte aber eine andere Fehlermeldung, als wenn ich das gleiche mit dem Browser machen würde. Hier scheitere ich dann.

Die UserID und das Passwort sind natürlich erfunden und funktionieren nicht, da ich ja nicht meine korrekten Daten weitergeben kann. Mit dem Browser kommt aber die Meldung, dass die Zugangsdaten nicht korrekt sind. Mit CURL kommt eine andere nichtsaussagende Fehlermeldung.

Cookies werden keine gesetzt und Javascript braucht die Seite auch nicht. Hat jemand von euch einen Tip für mich?

PHP-Code:
<?
class commerzbanking {

    function seite_einlesen($url, $formvars="", $header=true) {
        $user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)";
        $ch = curl_init($url);
        if($this->referer) {
            curl_setopt($ch, CURLOPT_REFERER, $this->referer);
            $this->referer = "";
        }
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
        curl_setopt($ch, CURLOPT_HEADER, $header);
        if($formvars) {
            curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
        }
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
    
    function login($userid, $pw) {
        $html_code = $this->seite_einlesen("https://portal01.commerzbanking.de/P-Portal/XML/IFILPortal/pgf.html?Tab=3");
        
        preg_match("/\"hidden\" name=\"WSPL_ID\" value=\"(.*?)\">/", $html_code, $output); // in der WSPL_ID steckt verschlüsselt die ZielURL drin
        $wspl_id = $output[1];
        
        $formvars["PltLogin_8_Anmeldename"] = $userid;
        $formvars["PltLogin_8_Pin"] = $pw;
        $formvars["WSPL_ID"] = $wspl_id;
        $formvars["PltLogin_8_btnLogin.x"] = "53";
        $formvars["PltLogin_8_btnLogin.y"] = "6";
        $this->referer = "https://portal01.commerzbanking.de/P-Portal/XML/IFILPortal/pgf.html?Tab=3";
        echo $html_code = $this->seite_einlesen("https://portal01.commerzbanking.de/P-Portal/XML/IFILPortal/pgf.html?Tab=1", $formvars);
    }
    
}

$commerzbanking = new commerzbanking();
$commerzbanking->login("1234567891", "12345");
?>
  #2  
Alt 12.11.2005, 00:51:44
burpy burpy ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 2
AW: Mit CURL und PHP auf der Commerzbank-Seite einloggen

Hab das Problem selbst lösen können. $formvars darf kein Array sein, sondern muss ein Integer sein, mit aneinandergereihten Parametern also so:
PHP-Code:
$formvars "PltLogin_8_Anmeldename=".$userid."&PltLogin_8_Pin=".$pw."&WSPL_ID=".$wspl_id."&PltLogin_8_btnLogin.x=53&PltLogin_8_btnLogin.y=2"
  #3  
Alt 26.10.2009, 22:14:45
MarkusStruebel MarkusStruebel ist offline
Anfänger
 
Registriert seit: Feb 2002
Beiträge: 58
MarkusStruebel eine Nachricht über ICQ schicken
AW: Mit CURL und PHP auf der Commerzbank-Seite einloggen

Hat jemand sowas schon für die Deutsche Bank versucht?
  #4  
Alt 26.10.2009, 22:20:00
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Mit CURL und PHP auf der Commerzbank-Seite einloggen

Im allgemeinen bieten Banken ein API !

Ein fernsteuern der Website wird sicherlich nicht gern gesehen.
  #5  
Alt 08.12.2009, 11:41:28
phpcoder phpcoder ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 40
Beiträge: 8
AW: Mit CURL und PHP auf der Commerzbank-Seite einloggen

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Im allgemeinen bieten Banken ein API !

Ein fernsteuern der Website wird sicherlich nicht gern gesehen.
Dass ist kein direktes fernsteuern, wenn du dich mit CURL, ähnlich wie ein Browser auf der Webseite einlogst und die ausgegebenen Daten verarbeitest. Der Nachteil an dieser Art ist Recht einfach erklärt, man hat immer wieder das Problem, wenn die Formularfelder beziehungsweise die Struktur der Webseite geändert wird, dann funktioniert ein solches Script in den meisten Fällen nicht mehr ordnungsgemäß.

Eine Webseite wird nun mal häufiger geändert als wie eine API Schnittstelle. Daher sollte man sich Gedanken machen ob es nicht sinnvoll ist, eine vorhandene API Schnittstelle zu verwenden.

Grüße Nico
__________________
Php lernen
  #6  
Alt 08.12.2009, 11:53:27
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Mit CURL und PHP auf der Commerzbank-Seite einloggen

Zitat:
Zitat von phpcoder Beitrag anzeigen
Daher sollte man sich Gedanken machen ob es nicht sinnvoll ist, eine vorhandene API Schnittstelle zu verwenden.
nichts anderes hat doku bereits gesagt.

es ergibt i.d.r. auch keinen sinn, untote (inaktive) threads wieder zum leben zu erwecken - das thema ist erledigt / der op zeigt kein interesse mehr.

[mod: closed]

cx
Thema geschlossen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Einsteiger möchte einzelne PHP Seite mit Kennwort versehen vermillion PHP Grundlagen 4 12.12.2009 10:10:20
Daten aus Textdatei auf einer HTML oder PHP Seite ausgeben Max_04 PHP Grundlagen 10 16.05.2005 13:53:35
Seite wechseln per PHP Raffo PHP für Fortgeschrittene und Experten 2 15.04.2003 20:57:39
php Seite automatisch alle 14 Tage aufrufen - ist das möglich? Moses PHP für Fortgeschrittene und Experten 8 27.08.2002 16:15:07
Mit PHP überprüfen ob eine Seite im Frame geladen wurde AndreD PHP für Fortgeschrittene und Experten 6 02.06.2002 19:49:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:43:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt