POST-Daten per fsock verschicken

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

  • POST-Daten per fsock verschicken

    Hi!

    Ich schon wieder.

    Ich versuche gerade Daten per http Post ohne Formular zu verschicken aber irgendwie funzt das nicht. Kann vielleicht jemand schauen, was an meinem Script falsch ist? DANKE!!!!

    PHP-Code:
        $req="suchtext=Suchtext&currentposition=0&branchenliste=&sortierung=&dodownload=true&email=";
        
    $req.=urlencode("asdf@asdf.de");
        
        
    $header "POST /scripts/asdf.exe/download HTTP/1.0\r\n";
        
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
        
    $header .= "Content-Length: " strlen ($req) . "\r\n\r\n";
        
    $fp fsockopen ("www.asdf.de"80$errno$errstr30);
        if (!
    $fp) {
            echo 
    "Fehler: $errstr ($errno)";
        } else {
            
    fputs ($fp$header $req);
            while (!
    feof($fp)) {
                
    $res fgets ($fp1024);
                echo 
    "res: $res";
            }
        } 
    Bin für jede Hilfe sehr dankbar!

    Gruss

    Bernd
    mens agitat molem

  • #2
    versuchs mal mit sowas:
    PHP-Code:
    <?php
    function PostToHost($host$path$referer$data_to_send) {
    $fp fsockopen($host,80);
    printf("Open! 
    "
    );
    fputs($fp"POST $path HTTP/1.1 
    "
    );
    fputs($fp"Host: $host 
    "
    );
    fputs($fp"Referer: $referer 
    "
    );
    fputs($fp"Content-type: application/x-www-form-urlencoded 
    "
    );
    fputs($fp"Content-length: ".strlen($data_to_send).
    "
    );
    fputs($fp"Connection: close 

    "
    );
    fputs($fp"$data_to_send 
    "
    );
    printf("Sent! 
    "
    );
    while(!
    feof($fp)) {
    $res .= fgets($fp128);
    }
    printf("Done! 
    "
    );
    fclose($fp);

    retu
    $res
    ;
    }

    $data "pid=14&poll_vote_number=2";

    printf("Go! 
    "
    );
    $x PostToHost(
    "www.linux.com",
    "/polls/index.phtml",
    "http://www.linux.com/polls/index.phtml?pid=14",
    $data
    );
    ?>

    Kommentar


    • #3
      Hallo!

      Erst mal danke für die Antwort... Kann das sein das da was fehlt? Ich nehme an das "retu" heisst return... Irgendwie funzt's aber trotzdem nicht. Vielleicht liegt's aber auch an der Seite die ich da aufrufen will...

      Gruss

      Bernd
      mens agitat molem

      Kommentar

      Lädt...
      X