使用 php 单击提交按钮
我有一个带有提交按钮的网页,我希望 php 解析该网页并单击提交按钮并获取响应(它可以是链接或另一个 html 页面。)
有什么方法可以使用 php 单击提交按钮吗?
我知道有类似 htmlunit for java 的东西,允许人们以编程方式填写表单字段并单击提交按钮。但我想在 php 中做同样的事情。
谢谢
I have a webpage with a submit button and I would like php to parse the webpage and click the submit button and get the response (it can be a link or another html page.)
Is there any way to click a submit button using php?
I know there is something like htmlunit for java that allows one to pro-grammatically fill the form fields and click submit button. But I would like to do the same in php.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看一下 Selenium Web 应用程序测试系统。
Take a look at Selenium Web application testing system.
CURL 可以让您获取表单提交的结果
,例如
您也可以使用 PHP Stream 函数执行相同的操作
,例如
无论哪种情况,$contents 都应该包含表单提交的结果
CURL will let you get the results of a form submission
eg
You can also do the same thing with the PHP Stream functions
eg
In either case, $contents should contain the results of the form submission
SimpleTest PHP 库还有一个页面爬虫,可以分析 HTML 页面并生成适当的 POST要求。
The SimpleTest PHP library also has a page crawler that can analyze a HTML page and generate the appropriate POST request.
phpWebHacks 看起来很有希望完成这项任务。
功能,引自网站:
phpWebHacks looks promising for the task.
Features, as quoted from the website: