Auf fremder Webseite einloggen und Daten abrufen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

    Comment


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

      Comment


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

        Kannst ja mal mit phpinfo checken.

        Comment


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

          Comment


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

            Comment


            • #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?

              Comment


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

                Comment


                • #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

                  Comment


                  • #10
                    Hab curl zu laufen gebracht und funktioniert einwandfrei

                    Comment

                    Working...
                    X