POST-Daten per fsock verschicken

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

  • 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
    );
    ?>

    Comment


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

      Comment

      Working...