使用PHP文件加载外部网站

时间:2011-05-02 02:12:16

标签: php javascript jquery iframe

我正在使用JQuery来调整iframe的大小以使其与内容具有相同的高度,但它的效果非常好,但只有在内容位于同一个域中时才有效。

我需要显示外部内容,因此我将iframe指向服务器中的文件,而该文件又应显示外部内容:

<iframe src="frame.php" scrolling="no" frameborder="0" noresize="noresize" style="width:100%; border: 1px solid black;">

如何让frame.php显示外部域的内容?

如果你需要更多信息,这里是关于如何做的答案(他解释了除了如何在php文件中显示内容之外的一切): AutoHeight IFrame

由于

3 个答案:

答案 0 :(得分:1)

所以你想要获取外部网站的内容吗?

这样可行,但当目标网页包含非绝对网址和相关链接时,它会破坏布局:

<强> frame.php

<?php

echo file_get_contents($_GET['url']);

?>

答案 1 :(得分:0)

<?php echo file_get_contents( "http://example.com" );?>

这样的事情

答案 2 :(得分:-1)

不幸的是,php不是正确的语言。为了确定iframe中文档的高度,您需要从父文档(iframe元素所在的位置)到iframe的src中引用的文档进行javascript调用

如果iframe的src位于您的域中,则您拥有使用文档DOM获取文档高度的完全权限,具体取决于相同的源策略。从其他域加载文档时,您无权查询高度。您的问题的回答者似乎建议在您的网站上设置代理,以便规避相同的原始政策。

然而,还有其他问题(即代理页面上的相关链接等)