如果我有几个网站,并且我想在每个网站中读取"file.html",我应该如何做到这一点?file.html应该是这样的:
<h1>Hot news</h1>
<p>article</p>
我知道我可以使用php include或require,
<? include 'file.html'; ?>
或jQuery,但仅在域内。
.load("file.html");
我应该如何跨域执行此操作?
PS:是的,我知道这是不安全的
您可以使用PHP:
<?php echo file_get_contents('http://....'); ?>
include
不起作用的原因是url includes在默认情况下被禁用,因为它们非常不安全——包含的文档被当作PHP处理。然而,有了file_get_contents
,就不能注入PHP代码,因此它非常安全(如果远程站点向您发送了糟糕的JavaScript代码,则除了客户端的东西,如XSS)。