Как мне автоматически заполнить форму php с помощью C ++? - PullRequest
1 голос
/ 27 января 2011

Какой простой способ заполнить форму php, отправить ее и получить полученные данные?Это не обязательно должен быть C ++, но я знаю это лучше, у меня есть последняя визуальная студия, и мне нужен исполняемый файл Windows.

Я нашел что-то, что делает это в ruby, это называется механизировать, мне интересноесли есть что-то подобное для C ++?

1 Ответ

2 голосов
/ 27 января 2011

Если это общая форма (т. Е. Вы хотите, чтобы она хорошо работала с любой HTML-формой, то, вероятно, лучше всего использовать библиотеку HTML для разбора, например http://www.codeproject.com/KB/library/GomzyHTMLReader.aspx. Вероятно, вам захочется сделать так, чтобы алгоритм синтаксического анализа анализировал HTML-документ, находил все ожидаемые входные данные, а затем создавал HTTP-запрос с ответами (см. Как сделать HTTP-запрос с C ++? ).

Вероятно, вам понадобится несколько вещей из формы HTML:

  1. Действие, которое нужно выполнить после отправки формы (из атрибута действия тега).
  2. Метод (GET или POST). Если это GET, то ваша работа, вероятно, будет простой, поскольку вы сможете просто добавить ее в URI в качестве параметров. Если это POST, это будет немного сложнее, но не невероятно.
  3. Независимо от того, зашифровано ли соединение SSL.

Я буду честен с вами, некоторые формы будут очень автоматически вводиться. Многие веб-сайты специально не одобряют такой тип поведения, поэтому, если это не то, что вы специально создали или если оно предназначено для автоматического заполнения, оно может быть довольно сложным.

...