我想对此进行一些研究并了解它,但我不知道它叫什么或搜索什么。基本上我想做的是使用PHP基本上自动填写另一个页面上的表格。假设它转到 Facebook.com,登录文本框名为“用户名”。我想知道如何按它们的名称按下按钮并按它们的名称在文本框中输入文本。这会叫什么?谢谢。
问问题
68 次
1 回答
2
它被称为屏幕截图。
您可以通过下载页面的原始 HTML,然后浏览 HTML 的结构(通常使用 DOM 库,PHP 有一个,请参阅http://php.net/manual/en/book.dom.php)来实现。要提交表单,您需要制作一个 HTTP POST 请求,然后下载结果。
如果您提交的是“已知”表单,那么您可以省略下载原始 HTML 表单的第一步,因为您的程序已经知道要提交的字段是什么。
一个更复杂的版本(绕过使用客户端脚本以防止琐碎的屏幕抓取的站点)是托管 Web 浏览器组件(mshtml.dll/Trident、Gecko 或 WebKit)的实例并让它评估页面就像在普通桌面环境中一样。屏幕截图的代码然后操纵 DOM 以触发事件,例如按钮单击。
于 2012-09-11T23:29:11.500 回答