使用php生成站点的镜像

时间:2019-02-24 19:26:55

标签: php

我想执行以下操作:当用户访问www.mysite.com时,我希望服务器动态获取另一个站点的内容(例如www.othersite.com),并为www.mysite生成相同的html输出。 .com。

因此,当用户访问www.mysite.com时,他所看到的将与在www.othersite.com上所看到的完全相同。这也需要与www.mysite.com/myfolder、www.mysite/myotherfolder等一起使用。

我知道我可以在.htaccess上使用重定向来做到这一点,但是出于研究目的,我只想使用PHP来做到这一点。

有办法吗?

1 个答案:

答案 0 :(得分:2)

您可以获取目标网站的html代码。 <script src='https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)'></script>,然后file_get_contents就可以了:

echo

但这不会修复其中的链接,例如当页面上有一个<?php $htmlContent = file_get_contents('http://www.example.com'); echo $htmlContent; 并在镜像站点上单击它时,它将指向服务器上不存在的脚本。

您可以将所有链接替换为<a href="/somepage.html">Click</a>,以使用目标的查询参数指向脚本。