Auf fremder Webseite einloggen und Daten abrufen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Auf fremder Webseite einloggen und Daten abrufen

    Hallo Leute,

    ich möchte folgendes per Skript bewerkstelligen:

    Das Skript sollte sich auf einer Webseite über ein HTML Formular einloggen. (User und Passwort habe ich). Dann möchte ich, dass das Skript innerhalb der Session auf eine bestimmte Seite navigiert und mir dort aus dem Quellcode eine Zahl ausliest.


    Ich habe mir fsockopen angeschaut, aber komme einfach nicht drauf, wie ich das hinbekomme.

    Vielen Dank für die Hilfe!

  • #2
    Ich geb dir mal einen Ansatz - fertig ausarbeiten musst du selbst:

    PHP-Code:
    function getPageData($url,$post=false) {
        
            
    $ch curl_init($url); 
            
    curl_setopt($chCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
            
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
            
    curl_setopt($chCURLOPT_ENCODING,'gzip');
            if((
    ini_get('open_basedir') == '') && (ini_get('safe_mode') == 'Off')) {
                
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
            }
            if (
    $post)
            {
              
    curl_setopt($chCURLOPT_POSTtrue);
                
    #$post['login[username]'] = $name; usw.
                
    curl_setopt($chCURLOPT_POSTFIELDS$post);
            }
            
    curl_setopt($chCURLOPT_CONNECTTIMEOUT5); 
            
    curl_setopt($chCURLOPT_FAILONERROR1); 
            return @
    curl_exec($ch);
        

    Nach dem Login holst du dir die gewünschte Seite so on Board:

    PHP-Code:
    $data getPageData('http://schiessmichtot/Url'); 
    Die Daten liegen dann in $data vor, kannst dann den Wert heraus pulen.

    Kommentar


    • #3
      Das Problem ist jetzt wohl, dass man curl installieren muss, oder?

      Kommentar


      • #4
        Unter PHP 5 ist das eigentlich Standard - aber richtig ohne curl läuft da nix.

        Kannst ja mal mit phpinfo checken.

        Kommentar


        • #5
          Kann ich in der phpinfo nachsehen ob curl installiert ist?

          Kommentar


          • #6
            PHP-Code:
            <?php echo phpinfo(); ?>
            Ansonsten einfach mal probieren, wirst dann schon sehen ob curl da ist oder nicht.

            Kommentar


            • #7
              Wie ich in die phpinfo komme weiß ich schon *g*

              Aber da er curl_init nicht kennt ist es wohl nicht installiert :-/

              Gibt es auch eine Möglichkeit mit fsockopen?

              Kommentar


              • #8
                Mag sein aber ich arbeite in solchen Fällen halt mit curl, da saubequem, da müssen dich andere unterstützen.

                Kommentar


                • #9
                  Schau mal hier, da hat es einer so gemacht:

                  TYPO3.net - Login mittels fsockopen

                  und hier

                  Using fsockopen to connect to remote servers | ziguras.com

                  Kommentar


                  • #10
                    Hab curl zu laufen gebracht und funktioniert einwandfrei

                    Kommentar

                    Lädt...
                    X