3

I've got this piece of code, which should fetch the source code of the website.

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

Instead of actually giving me the source code.. It's shows me the page that I'm trying to get the source code from.

4

4 回答 4

19

使用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;
于 2013-09-16T23:09:51.833 回答
1

试试这个,使用htmlspecialchars

$homepage = file_get_contents('http://homepage.com');
echo htmlspecialchars($homepage);
于 2013-09-16T23:08:54.253 回答
1

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

要查看实际的页面源代码,请在语句Content-Type之前添加一个标题:echo

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

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

于 2013-09-16T23:09:20.240 回答
0

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

echo htmlspecialchars($homepage);
于 2013-09-16T23:10:16.410 回答