我正在查看是否有人已经这样做了。我基本上想要的是使浏览器脱离CURL。默认情况下,当获取并输出CURL数据时,它会很好地显示,直到您单击链接或填写表格(从浏览器而不是php)为止。是否可以使CURL模拟浏览器?因此,最终结果将是CURL打开一个登录URL(并显示它),然后(从浏览器)提交登录表单时,它会(通过CURL)自动登录,而在管理面板中单击一个链接(从浏览器)时,它将自动登录。它使用CURL解析,然后使用CURL再次爬取正确的URL?
或者也许有人可以给我一个提示,例如hidemyass.com之类的服务如何工作? (不希望创建代理服务器或类似的东西)
是否可以使CURL模拟浏览器?
关于您的问题,答案是否定的。在您的情况下,CURL负责执行HTTP请求(网络或协议层),但是您担心输出。 CURL与输出无关,它仅执行请求并获取响应数据。
[当显示响应数据时,它将返回原样,因此您必须注意输出,例如将文档中的所有URL更改为再次指向您的服务的新URL。
为此,您需要一个HTML解析器和一个库来处理URL解析。此类组件已经存在(例如DomDocument,Net_URL2)。
我想您正在寻找类似的东西。PHP-Proxy