使用PHP的CURL浏览器模拟器

时间:2011-08-19 11:07:31

标签: php browser curl

我在看是否有人已经这样做了。 我想要的主要是使用CURL制作一个浏览器。 默认情况下,当获取并输出CURL数据时 - 它会很好地显示,直到您单击链接或填写表单(来自浏览器,而不是php)。是否可以使CURL Emulate成为浏览器? 因此,最终结果将是CURL打开一个登录URL(并显示它),然后当提交登录表单(从浏览器)时,它会自动登录(通过CURL),当点击管理面板中的链接时(来自浏览器)它它使用CURL进行解析,并使用CURL再次抓取正确的URL?

或许有人可以告诉我hidemyass.com这样的服务是如何运作的? (不是要创建代理服务器或类似的东西)

1 个答案:

答案 0 :(得分:2)

  

是否可以使CURL Emulate成为浏览器?

在您的问题中,答案是否定的。您的案例中的CURL正在扮演执行HTTP请求(网络或协议层)的角色,但您关注的是输出。 CURL独立于输出,它只执行请求并获取响应数据。

当您显示响应数据时,它将返回,因此您必须注意输出,例如将文档中的所有URL更改为再次指向您的服务的新URL。

为此,您需要一个HTML解析器和一个库来处理URL解析。此类组件已存在(例如DomDocumentNet_URL2)。