如何使用C ++自动完成php表单?

时间:2011-01-26 22:34:26

标签: c++ forms mechanize complete

完成php表单,提交并获取结果数据的简单方法是什么?它不一定是C ++,但我最了解,我有最后一个视觉工作室,我需要一个Windows可执行文件。

我在ruby中找到了这样做的东西,它被称为机械化,我想知道C ++是否有类似的东西?

1 个答案:

答案 0 :(得分:2)

如果它是一般形式(即您希望它与任何 HTML表单一起使用,那么最好的办法是利用HTML解析库,例如http://www.codeproject.com/KB/library/GomzyHTMLReader.aspx。您可能想要做的是让解析算法解析HTML文档,找到所需的所有输入,然后使用响应制作HTTP请求(参见How do you make a HTTP request with C++?)。

HTML表单中可能需要一些内容:

  1. 表单提交后要执行的操作(来自标记的操作属性)。
  2. 方法(GET或POST)。如果它是GET,那么你的工作可能很简单,因为你可以简单地将它作为参数添加到URI中。如果它是POST,它会有点困难,但不是那么令人难以置信。
  3. 连接是否经过SSL加密。
  4. 我会诚实地对你说,有些表格很难自动输入 。许多网站特别不鼓励这种行为,所以除非你是专门制作的,或者是为了自动填写的,否则它可能非常困难。