如何从另一个域中提取代码

时间:2012-07-12 21:01:09

标签: php jquery include cross-domain

如果我有几个网站,我想在每个网站上阅读“file.html”,我该怎么做? file.html就像这样:

<h1>Hot news</h1>
<p>article</p>

我知道我可以使用php include或require,

<? include 'file.html'; ?>

或jQuery,但仅限于域内。

.load("file.html");

我该怎么做跨域?

PS:是的,我知道这是不安全的

1 个答案:

答案 0 :(得分:2)

您可以使用PHP:

<?php echo file_get_contents('http://....'); ?>

include不起作用的原因是默认情况下禁用了url include,因为它们非常不安全 - 包含的文档是作为PHP处理的。但是,使用file_get_contents时,不能注入任何PHP代码,因此它非常安全(如果远程站点向您发送错误的JavaScript代码,则XSS等客户端事物除外)。