php get_contents-保留源文件的原始url
php get_contents - Keep original url for source files?
我需要显示来自外部页面的内容。这是我的代码:
<?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文件和图像执行此操作。
问题是页面使用的是相对链接,因此它使用的是您托管的域名,而不是您获取内容的域名。
正确的做法是使用标头函数重定向用户,该函数还将发送正确的302 HTTP代码
header('Location: http://www.domain.com/');
我可以告诉你的唯一选择是找到并重写任何没有域的标签,但这很麻烦,因为你会错过任何动态生成的标签。另一种选择,但更狡猾和错误的是,写一个100%高宽的iframe,并将那里的页面显示为来自您的域。但这似乎有点粗鲁,除非它真的是你的网站。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- php get_contents-保留源文件的原始url
- 从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
- 传递url时保留原始反斜杠的问题
- 如何链接到url,然后在退出时返回到原始url
- 有没有办法更改浏览器's的URL,而不将第一个原始请求重定向到服务器
- 如何在通过iFrame提交表单后更改当前url以移动到其原始url
- Ajax get,如果没有找到原始url,则替换url
- PhantomJs:如何停止重定向到另一个URL并加载原始URL
- 使用jQuery提交表单(json编码,ajax,解析原始url/方法)
- 如何获得原始的引用url时调用javascript?
- 在本例中,使用jquery获取原始url
- 在URL中存储值,在浏览器中保留原始值