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

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.

Either use htmlentities or change the content type.

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

or

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

Try this, using htmlspecialchars:

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

That's because you're fetching the source code and (re)outputting it. Your page is just mirroring http://homepage.com.

To see the actual page source, add a Content-Type header before your echo statement:

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

This tells the browser treat the source as plain text and not interpret it as HTML.

It's because you are printing the source, your browser will interpret that as a webpage. To see the actual code use:

echo htmlspecialchars($homepage);