Anzeige:
Ergebnis 1 bis 8 von 8

Thema: daten über http aus passwortgesch. bereich kopieren, aber wie ??

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    Question daten über http aus passwortgesch. bereich kopieren, aber wie ??

    wie kann ich:

    -eine bestimmte internetseite aufrufen
    -dort logindaten eingeben
    -und dann eine andere seite aufrufen
    -und das ergebnis dieser seite in eine datei/oder mysql-db schreiben ??

    bin mir nicht sicher, ob das überhaupt mit php ...

    wer kann mir einen tip geben; freue mich über jeden hinweis..

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.1999
    Ort
    Jena
    Beiträge
    29
    Hi,

    sowas in der Art:

    PHP-Code:
    <html>
    <body>
        <form method = "post" action = "get.php3">
        <table align = "center">
        <tr><td>
            host</td><td><input type = "text" name = "host" value ="<?php echo $host?>"><br>
        </td></tr>
        <tr><td>
        file</td><td><input type = "text" name = "file" value ="<?php echo $file?>"><br>
        </td></tr>
        <tr><td>
        user</td><td><input type = "text" name = "user" value ="<?php echo $user?>"><br>
        </td></tr>
        <tr><td>
        pass</td><td><input type = "text" name = "pass" value ="<?php echo $pass?>"><br>
        </td></tr>
        <tr><td>
        <input type = "submit" name = "submit" value ="submit"><br>
        </td></tr>
        </table>
        </form>
    <?php
        
    if ($submit) {
            
    $port 80//http port
        
    $timeout 30//seconds ??
            
    $sock fsockopen($host$port$errno$errstr);//, $timeout);
        
    if ($sock) {
            if (
    $user) {
            
    $authstr "Authorization: Basic "base64_encode($user":"$pass). "\r\n";
            } else {
            
    $authstr "";
            }
            
    $getstr "GET /"$file" HTTP/1.0\r\n".
                
    "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*\r\n".
                    
    "ACCEPT_CHARSET: iso-8859-1,*,utf-8\r\n".
                       
    "ACCEPT_ENCODING: gzip\r\n"
                    
    "ACCEPT_LANGUAGE: en\r\n".
                    
    "CONNECTION: Keep-Alive\r\n".
                    
    "HOST: [url]www.xyz.de\r\n[/url]".
                    
    "PRAGMA: no-cache \r\n".
                
    "USER_AGENT: Mozilla/4.51 [en] (maybe)"./* (X11; I; Linux 2.2.5 i486)*/"\r\n".
                    
    $authstr.
                    
    "\r\n";
            
    fputs($sock$getstr);
            
    $return "";
            while (!
    feof($sock)) {
            
    $return .= fgets ($sock1024);
            }
            
    fclose($sock);
            echo 
    "received file starts here:<br>\n";
            echo 
    $return;
        } else {
            echo 
    "Fehlernummer: "$errno."<br>Fehlertext: ".$errstr."<br>\n";
        }
        }
    ?>
    </body>
    </html>
    Hoffe es hilft,

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    hey cool!

    das sieht vielversprechend aus;
    leider hat es in zeile 39 einen parse error, der mir nicht direkt ins
    auge springt...?

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    gut parse error

    ist weg - ich blicke allerdings nicht genau durch, wie es funktionieren soll

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.06.1999
    Ort
    Jena
    Beiträge
    29
    Hi,

    ist eigentlich ganz einfach: es wird ein Socket aufgebaut über Port 80 auf den eingetragenen Server, die Authentifizierung geschickt und die Daten, die der Webserver liefert, in die die Variable $return geschrieben. Nun weiss ich ja nicht, was für Daten bei dir kommen; im Anschluss ist eben $return auszuwerten (z.B. in ein Array schreiben und dann in eine Datenbank oder wie auch immer).

    Die Verarbeitung würde ich immer im Anschluss an das Einlesen machen um timeouts zu verhindern.

    Hoffe es hilft,

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    hmm..

    leider hast du es mit einem "halbdummie" zu tun..
    aber sieh´selbst:

    http://www.dfs-ais.de
    die loginseite kann nicht direkt aufgerufen werden (javascript redirect)
    man muss auf login klicken.
    erst wenn man dann seine daten eingibt, akzeptiert der server den direktaufruf der ANDEREN seite, die ich eigentlich abspeichern will...

    der link dazu wäre:

    http://www.dfs-ais.de/pilotservice/n...tz19=&platz20=

    geht aber eben erst nach login...


    hast du dafür evtl. eine lösungsidee ?

  7. #7
    Registrierter Benutzer
    Registriert seit
    30.06.1999
    Ort
    Jena
    Beiträge
    29
    Hi,

    wenn du die Seite über PHP ausliest ist JavaScript völlig egal. Das ist einfach zu testen, indem du bei deinem Browser einfach JavaScript abschaltest. Mein Skript ging von einer HTTP-Authentifizierung aus. In deinem Fall musst du nur die Formulareingaben vornehmen lassen.

    Hoffe es hilft,

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.02.2003
    Beiträge
    5
    ich meine das geht auch ganz einfach

    $fp = fopen("http://userass@www.de/","r");

    oder nicht?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •