创建一个php代理页面

时间:2012-12-23 10:44:14

标签: php curl proxy

我正在寻找一种在php代理页面中加载网站的全功能副本的方法,以便能够抓取并更改其部分元素和样式。

我决定发布这个问题,将我之前的两个合并为一个更相关的演变:
live change any site visualization properties
load external site and change its visualization

我发现cURL函数可用于加载页面(例如www.google.it;对于google.com我收到了302 redirection,但我不会面对它现在)。
某些页面元素(如图像徽标)未正确加载;这应该是由于站点资源的原始相对路径。我必须手动添加" //google.it"在他们修复之前,它起作用了。

现在我有另一个问题:
怎么可能在网站导航中更进一步?
当我点击任何链接时,页面将重新加载" real"目的地。我想我必须重新加载我的php并使用href链接属性作为url加载(我可以这样做)。
但提交按钮怎么样?如何重定向目的地?

1 个答案:

答案 0 :(得分:0)

使用an existing proxy

通常,您必须找到与旧域名匹配的所有字符串并将其更改为您的网址,因此页面上的每个链接都会从www.bla.com/page.htm变为proxy.com/page.htm

由于可能的ajax请求和相对路径,这也需要一些服务器设置。此外,超级难以捕获动态构建的URL,例如:var add r = 'b'+'la.com';