我正在尝试创建一个简单的系统,将网站加载到 iframe 中,以允许通常会因跨域问题而被阻止的内容。
我已经尝试了几个加载http://www.website.com/index.php?url=http://www.other-site.com的代理脚本,除了返回不包括脚本、css 和其他资源。
是否有一个好的脚本可以让我访问网站,或者使用 cURL 的可靠方法?
编辑:
我实际上得到了这个工作:
$url = $_GET['url'];
$content = file_get_contents($url);
// Fix href= statements
$content = str_replace('src="','src="'.$url.'/',$content);
$content = str_replace('href="','href="'.$url.'/',$content);
echo $content;
效果很好,我遇到了两个问题:
'src' 和 'href' 替换对亲戚来说效果很好,但我需要确定 src 是相对的还是绝对的。
网站上的链接保留在原始网站上,否定“代理”,我想我可以通过指向 http://www.website.com/index.php?url=http://www.other- 来修复它site.com/[路径]