php file_get_contents()显示页面而不是html源代码

时间:2013-09-16 23:07:50

标签: php html

我有这段代码,应该获取网站的源代码。

$homepage = file_get_contents('http://homepage.com');
echo $homepage;

而不是实际给我源代码..它显示了我正在尝试从中获取源代码的页面。

4 个答案:

答案 0 :(得分:18)

使用htmlentities或更改内容类型。

$homepage = file_get_contents('http://homepage.com');
echo htmlentities($homepage);

header('Content-type: text/plain');
$homepage = file_get_contents('http://homepage.com/');
echo $homepage;

答案 1 :(得分:1)

尝试使用htmlspecialchars

$homepage = file_get_contents('http://homepage.com');
echo htmlspecialchars($homepage);

答案 2 :(得分:1)

那是因为您正在获取源代码并(重新)输出它。您的网页只是镜像http://homepage.com

要查看实际的网页来源,请在Content-Type声明前添加echo标题:

header('Content-type: text/plain');

这告诉浏览器将源视为纯文本,而不是将其解释为HTML。

答案 3 :(得分:0)

这是因为您正在打印源,您的浏览器会将其解释为网页。要查看实际代码使用:

echo htmlspecialchars($homepage);