我正在寻找一个简单的解决方案,在我的index.php文件中添加一个片段,以加载和显示来自其他域的文件中显示的内容。
计划是将代码添加到"页脚",然后在我的几个网站上显示浮动广告。
Sourcesite: http://domainX.tld/floating/floater.txt文件内容:一点css用于样式化的广告+脚本片段的关闭按钮+ html,使其进入形状。
Target Site获得一个简单的代码片段,将txt文件中的内容显示为自己的内容。
我已经试过了
<?php
$StrLessDescription = ("//domainX.tld/floating/floater.txt");
$file_contents = file_get_contents($StrLessDescription);
?>
网站加载,但没有显示任何我的代码。
<?php
$handle = fopen("//domainX.tld/floating/floater.txt", "rb");
$delimiter = ",";
while (!feof($handle) ) {
$line = fgets($handle);
$data = explode($delimiter, $line);
foreach($data as $v) {
echo $v;
}
}
fclose($handle);
?>
网站甚至无法加载
<?php
$f = fopen("//domain.tld/floating/floatr.txt", "r");
// Read line by line until end of file
while(!feof($f)) {
echo fgets($f) . "<br />";
}
fclose($f);
?>
在我的代码应该是
的地方创建了无数的其他失败我已经删除了
一旦我有一个简单的片段已经完成了这个技巧,有人知道如何再次完成它吗?
这应该能奏效:
<?php
echo file_get_contents('//domain.tld/floating/floatr.txt');
按照您的意图坚持最直接的方法,并假设:
- 您为txt文件提供的URL是正确的
- 你有读访问权限
- 文件有要显示的内容
- 你的PHP版本是(php4>= 4.3.0, php5, php7)支持file_get_contents()函数
你在第一种方法中缺少回显变量$StrLessDescription的内容以将其发送到输出。
<?php
$StrLessDescription = ("//domainX.tld/floating/floater.txt");
$file_contents = file_get_contents($StrLessDescription);
echo $file_contents;
?>
请记住,对于大型项目,您可以考虑使用框架以更有组织的方式实现相同的目标。