У меня есть этот фрагмент кода, который должен получить исходный код веб-сайта.
$homepage = file_get_contents('http://homepage.com'); echo $homepage;
Вместо того, чтобы на самом деле дать мне исходный код .. Это показывает мне страницу, с которой я пытаюсь получить исходный код.
Либо используйте 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;
Попробуйте это, используя htmlspecialchars :
$homepage = file_get_contents('http://homepage.com'); echo htmlspecialchars($homepage);
Это потому, что вы извлекаете исходный код и (повторно) вывод его. Ваша страница просто зеркалирует http://homepage.com
.
Чтобы увидеть фактический источник страницы, добавьте заголовок Content-Type
перед вашим выражением echo
:
header('Content-type: text/plain');
Это говорит, что браузер рассматривает источник как обычный текст и не интерпретирует его как HTML.
Это потому, что вы печатаете источник, ваш браузер будет интерпретировать это как веб-страницу. Чтобы увидеть фактическое использование кода:
echo htmlspecialchars($homepage);