Frage

Ich frage mich nur, wie eine Website Informationen an eine Exe-Datei sendet und wie diese Exe-Datei diese Informationen erfasst und sie mithilfe einer HTML-Vorlagendatei ausgibt.

Der Code auf der Webseite sieht in etwa so aus:

<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename> 
<INPUT TYPE=TEXT NAME="id" WIDTH=30>
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit">
</FORM>

Wie bekommt die Exe-Datei dann diese „ID“?

Bearbeiten: um es etwas genauer zu sagen:

Nachdem diese Exe aufgerufen wurde (zu der ich bei Bedarf die Quelle habe), sucht sie basierend auf dieser ID in einem Verzeichnis nach dem Benutzer und druckt dann die Benutzerinformationen basierend auf einer Vorlagendatei aus.Ich weiß, was es mit den Informationen macht, ich verstehe nur nicht wirklich, wie es an diese Informationen kommt.

War es hilfreich?

Lösung

Dies ist eine CGI-Anwendung.Bei der Ausführung führt der Webserver das Programm aus und stellt Daten über Umgebungsvariablen und STDIN bereit.

In diesem Beispiel wird das POST-Formular aus STDIN in der Form gelesen

id=30&nothing=Submit

Andere Tipps

Dieses Formular verwendet CGI

Kurz gesagt: In den meisten CGI-Programmen ist eine Bibliothek enthalten, die dem Programmierer den einfachen Zugriff auf Formularparameter erleichtert.An diesem Punkt kann das Programm die Daten auf verschiedene Weise verarbeiten (Datenbanksuche, Berechnungen usw.) und Inhalte (HTML, Javascript usw.) generieren, um die Seite zurückzugeben.CGI war weit verbreitet, bevor Webserver wie heute gut in Anwendungsserver und Interpreter integriert waren.

Ohne die Quelle (oder Disassemblierung) dieser ausführbaren Datei können Sie die Details ihrer Funktion nicht kennen.

Warum sind Sie so sicher, dass es sich bei der Exe-Datei tatsächlich um eine .exe-Anwendung handelt?Sie können Dateierweiterungen beliebig zuordnen.Eigentlich tarne ich meine PHP-Seiten gerne als JSP.

Normalerweise leiten Webserver solche Anfragen über den an externe Handler weiter Gemeinsame Gateway-Schnittstelle.

Wenn Sie eine ausführbare Datei haben, die Sie über das Formular ausführen müssen, versuchen Sie, ein Webskript einzurichten, das den Parameter abruft und den Befehl für Sie ausführt, anstatt ihn direkt in die EXE-Datei zu senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top