php 单击另一个页面上的按钮
php click button on another page
就像在主题中一样,我想单击不属于我的页面上的按钮。没有表格,只有一个按钮,我想在 3 分钟的时间间隔内单击它。
可能吗?
例如:http://www.google.com 仅通过调用 php-脚本
以编程方式单击搜索按钮
不,PHP 不可能做到这一点。您可以尝试使用 JS 和 iFrame 或使用 C#。
您是指实际点击用户浏览器中的那个按钮,还是执行与用户点击它相同的操作(例如,在您的 PHP 程序中获取搜索结果)?
你绝对不能做第一个,因为你需要使用一些 javascript。事实上,由于安全限制,甚至 javascript 也可能无法访问(您无法访问从不同域加载的页面)。
至于在 PHP 中模拟浏览器 - 这是很有可能的,因为这本质上是发送 HTTP 请求。您可以自己构建请求并使用套接字 PHP 扩展、curl 或 fopen 包装器之一从 PHP 发送到服务器。或者您可以使用几个可用的 PHP 库之一,例如 Guzzle ( http://guzzle.readthedocs.org/en/latest/ ) or Symfony BrowserKit ( http://symfony.com/components/BrowserKit ) .
就像在主题中一样,我想单击不属于我的页面上的按钮。没有表格,只有一个按钮,我想在 3 分钟的时间间隔内单击它。
可能吗?
例如:http://www.google.com 仅通过调用 php-脚本
以编程方式单击搜索按钮不,PHP 不可能做到这一点。您可以尝试使用 JS 和 iFrame 或使用 C#。
您是指实际点击用户浏览器中的那个按钮,还是执行与用户点击它相同的操作(例如,在您的 PHP 程序中获取搜索结果)?
你绝对不能做第一个,因为你需要使用一些 javascript。事实上,由于安全限制,甚至 javascript 也可能无法访问(您无法访问从不同域加载的页面)。
至于在 PHP 中模拟浏览器 - 这是很有可能的,因为这本质上是发送 HTTP 请求。您可以自己构建请求并使用套接字 PHP 扩展、curl 或 fopen 包装器之一从 PHP 发送到服务器。或者您可以使用几个可用的 PHP 库之一,例如 Guzzle ( http://guzzle.readthedocs.org/en/latest/ ) or Symfony BrowserKit ( http://symfony.com/components/BrowserKit ) .