php get_contents - 保留源文件的原始URL?

时间:2013-12-12 10:52:18

标签: javascript php include

我需要显示外部页面的内容。这是我的代码:

<?php
$homepage = file_get_contents('http://www.domain.com');
 echo $homepage;
?>

它可以工作,但图像,链接和js文件的所有路径/链接都被破坏了。如何在保留原始链接的同时执行此操作?当我点击“查看页面源”时,它会将图像显示为

<img src="images/blah.jpg" />

相反,它需要显示原始域名,如下所示:

<img src="http://www.domain.com/images/blah.jpg" />

它需要对所有链接,javascript文件和图像执行此操作。

1 个答案:

答案 0 :(得分:0)

问题是页面使用的是相对链接,因此它使用您托管的域名而不是您从中获取内容的域名来引用自身。

正确要做的事情是使用标头功能重定向用户,标头功能也会发送正确的302 HTTP代码

header('Location: http://www.domain.com/');

我能说的唯一选择是查找并重写没有域名的任何标签,但这很麻烦,因为您将错过任何即时生成的标签。一个替代方案,但更加狡猾和错误,是编写一个100%高和宽的iframe,并将页面显示为来自您的域。但这似乎有点粗鲁,除非它实际上是你的网站。

相关问题