Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个php代理页面_Php_Curl_Proxy - Fatal编程技术网

创建一个php代理页面

创建一个php代理页面,php,curl,proxy,Php,Curl,Proxy,我正在寻找一种在php代理页面中加载网站的完整功能副本的方法,以便能够获取和更改其部分元素和样式 我决定发布这个问题,将我的前两个问题合并成一个更相关的演变: 我发现cURL函数对加载页面很有用(例如www.google.it;对于google.com,我收到了302重定向,但我现在不会面对它)。 一些页面元素,如图像徽标,没有正确加载;这应该是由于站点资源的原始相对路径造成的。我必须手动在他们之前添加“//google.it”来进行修复,而且效果很好 现在我有另一个问题: 如何才能在站点导

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

我决定发布这个问题,将我的前两个问题合并成一个更相关的演变:

我发现
cURL
函数对加载页面很有用(例如
www.google.it
;对于
google.com
,我收到了
302重定向
,但我现在不会面对它)。
一些页面元素,如图像徽标,没有正确加载;这应该是由于站点资源的原始相对路径造成的。我必须手动在他们之前添加“
//google.it
”来进行修复,而且效果很好

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

用于此

通常,您只需找到与旧域名匹配的所有字符串并将其更改为您的url,这样页面上的每个链接都将从
www.bla.com/page.htm
变成
proxy.com/page.htm


由于可能的ajax请求和相对路径,这还需要一些服务器设置。此外,超难的是捕获动态构造的url,例如:
varaddr='b'+'la.com'

谢谢您的解释。如果外部js加载第二个页面,我该怎么办?例如,如果terget站点在单击以加载另一个页面时有一个div和一个jQuery操作?如何重定向它?最有可能的是,ajax请求是相对的。如果您将服务器设置为捕获所有请求(使用适当的重写规则),则可以将此ajax请求定向到PHP代码,从而将请求发送到原始服务器