是否有其他网站阅读源代码? 源代码为HTML,当您右键单击某个站点,然后“源代码”。
我试过了:
<? $f = fopen ("http://www.example.com/f", r);
echo $f;
?>
它不起作用。我该怎么做?
答案 0 :(得分:6)
尝试
<?php
$f = file_get_contents("http://www.site.com/f");
echo $f;
?>
答案 1 :(得分:1)
您可以使用curl来获取远程HTML,并且在打印时我一定要对其进行清理,以便查看浏览器不会尝试渲染或执行脚本。 (毕竟,你不能保证控制远程HTML的内容 - 它可能是恶意的)
或者你可以使用shell命令将它抓取到一个临时文件,然后读取该文件.Wget或curl二进制文件本身可以为你做这件事。 (wget -O / tmp / sometempfile http://www.site.com/f)但请注意这是危险的,并且可能会引发系统管理员观看系统的“警报”。调用wget等人并在/ tmp /中转储通常是有人在进入PHP应用程序时尝试做的第一件事。
答案 2 :(得分:1)
这一切都取决于你有资格作为“来源”。要从网站获取输出,您可以使用curl
:
$ch = curl_init('http://www.google.ca');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data;
如果您正在谈论页面的服务器端来源,那么不,您无法做到这一点(我希望这不是您所说的:))
答案 3 :(得分:0)
在其他网站上阅读远程页面的内容(来源):
<?php
$linktopage = "http://www.google.com/index.html";
$sourcecode = file_get_contents( $linktopage );
echo $sourcecode;
?>