如何从另一个域提取代码


How to pull code from another domain

如果我有几个网站,并且我想在每个网站中读取"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)。