2011-08-19 162 views
1

我正在寻找是否有人已经这样做过。 我想要的基本功能是使浏览器跳出CURL。 默认情况下,当CURL数据被提取并输出时 - 它会很好地显示,直到你点击一个链接或填写表单(从浏览器,而不是php)。是否有可能使CURL仿真浏览器? 因此,最终结果将是CURL打开一个登录URL(并显示它),然后当登录表单被提交时(通过浏览器),它会自动登录(通过CURL),当点击管理面板中的链接时(从浏览器)它用CURL解析并且正确的URL再次被CURL抓取?CURL浏览器模拟器与PHP

或者也许有人能给我一个像hidemyass.com这样的服务如何工作? (不想创建代理服务器或类似的东西)

+0

可能吗?当然。但也可怕的是,可怕的复杂和容易发生故障 - 尤其是如果阿贾克斯发挥作用。你想做什么,你对此有什么需要? –

+0

你不是说你想创建另一个wget? –

+1

你能澄清一下吗?据我所知,CURL没有前端。你设计的究竟是什么? –

回答

2

是否有可能使CURL仿真浏览器?

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

当显示响应数据,这将是返回的,所以你必须要小心的输出如改变文档中的所有URL被再次指向您服务的新URL。

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