我不拥有其他网站上的文件,其网址格式如下:
http://example.com/path/with/some/variables
我想将此文件包含在我自己的一个页面中。我可以使用iframe
来执行此操作,但我还想更改包含文件中某些内容的CSS。据我所知,我不能用这种方法做到这一点。
但是,我似乎无法通过PHP成功地添加这个,例如:
<?php include 'http://example.com/path/with/some/variables'; ?>
我不确定还有哪些方法可以做到这一点,但肯定这是必要的。
另外,我知道在这种情况下使用include
会带来安全隐患。
答案 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