Question

Je me demande simplement comment un site Web publie des informations sur un EXE et comment cet EXE saisit ces informations et les publie à l'aide d'un fichier HTML de modèle.

Le code du côté Web ressemble à ceci:

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

Comment le fichier EXE obtient-il alors cet "ID"?

Éditer: être un peu plus précis:

Après cet EXE (dont j'ai la source si nécessaire), il est appelé l'utilisateur dans un répertoire en fonction de cet ID, puis imprime les informations des utilisateurs en fonction d'un fichier de modèle. Je sais ce qu'il fait avec les informations, je ne comprends tout simplement pas vraiment comment cela obtient ces informations.

Était-ce utile?

La solution

Il s'agit d'une application CGI. Lors de l'exécution, le serveur Web exécutera le programme et fournira des données via des variables d'environnement et STDIN.

Dans cet exemple, le formulaire de poste est lu à partir de stdin sous la forme de

id=30&nothing=Submit

Autres conseils

Ce formulaire utilise CGI

En un mot, la plupart des programmes CGI ont une bibliothèque incluse qui aide le programmeur à accéder facilement aux paramètres de formulaire. À ce stade, le programme peut traiter les données de plusieurs façons (recherche de base de données, calculs, etc.) et générer du contenu (HTML, JavaScript, etc.) pour renvoyer la page. CGI était courant avant que les serveurs Web ne soient bien intégrés aux serveurs d'applications et aux interprètes comme ils le sont maintenant.

Sans la source (ou le désassemblage) de cet exécutable, vous ne pouvez pas connaître les détails de ce qu'il fait.

Pourquoi êtes-vous si sûr que l'EXE est en fait une application .exe? Vous pouvez cartographier les extensions de fichiers à tout ce que vous voulez. J'aime vraiment déguiser mes pages PHP en JSP.

Les serveurs Web transmettent généralement ces demandes aux gestionnaires externes via le Interface de passerelle commune.

Si vous avez un exécutable que vous devez exécuter à partir du formulaire, essayez de configurer un script Web qui saisira le paramètre et exécutera la commande pour vous au lieu de publier directement sur le .exe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top