Forms und C++



  • Wie kann ich aus meinem Programm heraus HTML Formulare auf Internetseiten ausfüllen und abschicken? Am besten so, dass der User dann auch das sieht, was im form-tag, attribut "action" definiert ist?



  • Jonas Klein schrieb:

    Wie kann ich aus meinem Programm heraus HTML Formulare auf Internetseiten ausfüllen und abschicken? Am besten so, dass der User dann auch das sieht, was im form-tag, attribut "action" definiert ist?

    Du musst halt ne Verbindung aufbauen (was mit Standard C++ nicht geht) und die Daten entsprechend schicken (bei GET in die URL sonst in den HTTP Body bei POST). Was du mit dem action-Attribut meinst ist mir nicht klar.



  • hi

    zwar kein standard..
    aber wenn du von unten anfangen willst:

    in php gibt es eine funktion:

    #! ./php -q
    <?php
    
    function PostToHost($host, $path, $referer, $data_to_send) {
      $fp = fsockopen($host,80);
      printf("Open!\n");
      fputs($fp, "POST $path HTTP/1.1\n");
      fputs($fp, "Host: $host\n");
      fputs($fp, "Referer: $referer\n");
      fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
      fputs($fp, "Content-length: ".strlen($data_to_send)."\n");
      fputs($fp, "Connection: close\n\n");
      fputs($fp, "$data_to_send\n");
      printf("Sent!\n");
      while(!feof($fp)) {
          $res .= fgets($fp, 128);
      }
      printf("Done!\n");
      fclose($fp);
    
      return $res;
    }
    
    $data = "pid=14&poll_vote_number=2";
    
    printf("Go!\n");
    $x = PostToHost(
                  "www.linux.com",
                  "/polls/index.phtml",
                  "http://www.linux.com/polls/index.phtml?pid=14",
                  $data
    );
    

    über php realsiert dieser code m.E. das, was du möchstest..

    die entsprechenden header und .c dateien mit der implementierung dieser fsockopen findest du im php quellcode (fsock.h und fsock.c). daran könnte man sich orientieren.. (gibts für windows und linux zum download..)
    oder eben selber einen socket machen, wie interpreter schon sagte.
    darüber hinaus bieten einige apis bestimmt schon was fertiges, je nach api (borlander oder mfc.. )



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Webzeugs verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten