2011-01-26 3 views
1

Quel est un moyen simple de remplir un formulaire php, le soumettre et obtenir les données qui en résultent? Ca ne doit pas être en C++ mais je le connais mieux, j'ai le dernier studio visuel et j'ai besoin d'un exécutable Windows.Comment compléter automatiquement un formulaire PHP en utilisant C++?

je trouve quelque chose qui fait cela en rubis, il est appelé mécaniser, je me demande s'il y a quelque chose de similaire pour C++?

+0

il n'y a vraiment pas une telle chose comme une forme de php, je suppose que vous dire html? –

+0

s'ils voulaient que vous soyez en mesure de le faire, ils fourniraient probablement un api. les termes et conditions du site permettent-ils cela? Cela ressemble à du spam –

+0

@Dagon: Il y a un certain nombre de moments parfaitement raisonnables que vous voulez faire cela. Qu'en est-il d'un système de commande automatisé, où votre seule interface avec le système est un formulaire? – jwir3

Répondre

2

Si c'est une forme générale (vous voulez que cela fonctionne bien avec toute forme HTML, alors probablement votre meilleur pari est d'utiliser une bibliothèque analyse syntaxique HTML, comme http://www.codeproject.com/KB/library/GomzyHTMLReader.aspx. Qu'est-ce que vous voudrez probablement faire est avoir l'algorithme d'analyse syntaxique analyser le document HTML, trouver toutes les entrées attendues, puis créer une requête HTTP avec les réponses (voir How do you make a HTTP request with C++?)

Il y a probablement quelques choses dont vous aurez besoin dans le formulaire HTML :

  1. L'action à effectuer après la soumission d'un formulaire (à partir de l'étiquette attribut d'action).
  2. La méthode (GET ou POST). Si c'est GET, votre travail sera probablement simple, car vous pourrez simplement l'ajouter à l'URI en tant que paramètres. Si c'est POST, ce sera un peu plus difficile, mais pas incroyablement.
  3. Que la connexion soit cryptée SSL ou non.

Je vais être honnête avec vous, certaines formes vont être très difficile d'entrer automatiquement. Beaucoup de sites Web découragent spécifiquement ce type de comportement, donc à moins que ce soit quelque chose que vous avez spécialement conçu, ou qui est conçu pour être rempli automatiquement, cela pourrait être assez difficile.

Questions connexes