添加和设置外部文件样式

时间:2014-05-07 21:46:59

标签: php html css iframe

我不拥有其他网站上的文件,其网址格式如下:

http://example.com/path/with/some/variables

我想将此文件包含在我自己的一个页面中。我可以使用iframe来执行此操作,但我还想更改包含文件中某些内容的CSS。据我所知,我不能用这种方法做到这一点。

但是,我似乎无法通过PHP成功地添加这个,例如:

<?php include 'http://example.com/path/with/some/variables'; ?>

我不确定还有哪些方法可以做到这一点,但肯定这是必要的。

另外,我知道在这种情况下使用include会带来安全隐患。

3 个答案:

答案 0 :(得分:3)

使用readfile

<?php readfile('http://example.com/path/with/some/variables'); ?>

答案 1 :(得分:3)

是的,安全限制不允许您通过操纵iframed文件的DOM直接在iframe中执行此操作。

要在PHP中执行此操作,您可以创建一个PHP脚本来读取URL的内容并添加您创建的外部CSS文件,以覆盖您想要的任何内容。所以:

<强> myreader.php:

$contents = file_get_contents("http://example.com/path/with/some/variables");
$contents = preg_replace("/<head>/", "<head>\n<link rel='stylesheet' type='text/css' href='mystyle.css'>", $contents, 1);

echo $contents;

然后创建mystyle.css:

body {
  color : red !important;
}

最后,要么只是将浏览器指向myreader.php,要么仍然需要iframe,请将iframe src指向myreader.php。

PS:盗窃是错误的:)

答案 2 :(得分:2)

您可以使用file_get_contents

<?php $content = file_get_contents('http://example.com/path/with/some/variables'); ?>

以下是文档file_get_contents