2013-12-12 18 views
0

我需要顯示來自外部網頁的內容。這是我的代碼:php get_contents - 保留源文件的原始URL?

<?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文件和圖像。

+0

查看此問題的接受答案:http://stackoverflow.com/questions/14573553/php-file-get-contents-replace-all-urls-in-all-a-href-links ... – MarcoS

回答

0

問題是,頁面正在使用相對鏈接,因此它使用您託管的域名而不是您正在接收內容的域來引用自己。

的事情將要使用的頭功能,這也將發送正確的302 HTTP代碼

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

你,我可以告訴唯一的選擇,將用戶重定向是發現和重寫沒有域名,但那是麻煩,因爲你會錯過任何一個被實時生成的任何標記。另一種,但更狡猾與錯,是寫一個iframe這是100%的高和寬,並有呈現的頁面從您的網域。但這似乎有點粗魯,除非它實際上是你的網站。

相關問題