我目前的总体目标是让页面B(这是一个空白页面)加载来自页面A的内容,该页面在任何给定的日期内会多次更新。我不控制页面A的内容何时更新,但我们的想法是页面B将成为我们服务器上的测试页面,我们可以实时使用它,因为它始终具有原始页面的当前HTML。
所以更简单地说。假设每次加载foo.com
时,您都可以转到foo.com/morefoo
,它看起来与主页foo.com
我不是在寻找即时解决方案,而是寻找有关最佳路线的更多建议,因为我想知道哪种方式是最好的攻击方式。我的第一个想法是加载页面A并将HTML保存到文件中(我不相信这可以用jQuery
完成,并且必须是PHP
),然后页面B加载它使用include()
。但是我不知道每次点击页面数百万次以便每次页面加载时将文本保存(并覆盖)到单个文件都是一个问题。
答案 0 :(得分:0)
$html = file_get_contents('http://foo.com'); //Get page contents
file_put_contents('morefoo.html', $html); //Save page contents to file
然后,您已将整个呈现的页面复制到新的HTML文件中。如果样式表和javascript文件包含在原始页面中的绝对URL中,那么您可能没有问题使复制的页面工作并且看起来像原始页面。但是如果在HTML中设置了亲戚路径,则必须解析页面并用绝对路径替换相对路径。为此,您需要查看http://php.net/manual/de/function.preg-replace.php
但是每次加载foo.com时你都不会复制内容。这使一切都变慢。您可以设置一个cronjob来每小时左右更新morefoo.html。