我知道在Perl中这是可能的,但我想知道这是否可以在PHP中完成。
我想要做的是打开带有窗口的浏览器,单击该页面中的链接,或者在浏览器中导航,然后它有一个名为test的简单文本框,我想在该框中放置文本然后单击提交,全部用PHP完成。我知道jQuery和Javascript所以我很好,如果这个小项目的一部分应该在这两个中的任何一个完成。我做了一些研究,但没有找到明确的方法。
我不需要为我提供的代码,我只需要一个建议的答案,如果可能的话,只需要很少的代码来做一些技巧。
提前致谢。
-G
答案 0 :(得分:0)
PHP是一种服务器端语言,所以一切都在服务器上完成,结果发送回用户,以便在浏览器中显示。你不能在PHP中做这样的事情。您最好的选择是使用javascript点击链接并在页面上提交表单...但是请注意解释这是什么,这样我们可以提供一种方法吗?
要在Javascript中执行此操作,您可以使用jQuery的.click()
点击链接,.submit()
提交表单。由于表单位于第二页,因此提交代码也必须位于该页面上。如果你真的想要自动化这个,你可以在iFrame中加载第一页并使用内部的东西,但两个页面(父和iframe)必须在同一个域上。为了绕过这一点,我写了一个Chrome扩展程序,用我的JS(点击/提交内容)在这些页面中插入一个小内容脚本。
在PHP中,您可以下载第一页,解析您想要点击的链接,然后下载该页面,找出其上的表单,并使用cURL提交该表单。您也可以使用cURL下载页面。这是关于如何get the contents of remote files using php的教程。
答案 1 :(得分:0)
您可以使用curl在PHP中复制表单帖子。这里本身为文本框提供了价值。浏览php中的窗口是我不确定的事情。
答案 2 :(得分:0)