Php File_get_contents() Shows Page Instead Of Html Source Code
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
Solution 1:
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;
Solution 2:
Try this, using htmlspecialchars:
$homepage = file_get_contents('http://homepage.com');
echo htmlspecialchars($homepage);
Solution 3:
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.
Solution 4:
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);
Post a Comment for "Php File_get_contents() Shows Page Instead Of Html Source Code"