用PHP阅读源代码

时间:2011-04-22 16:01:06

标签: php html http

是否有其他网站阅读源代码? 源代码为HTML,当您右键单击某个站点,然后“源代码”。

我试过了:

<? $f = fopen ("http://www.example.com/f", r);
echo $f;
?>

它不起作用。我该怎么做?

4 个答案:

答案 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;

?>