Я учусь создавать веб-страницы с помощью PHP. У меня есть несколько файлов PHP, которые смешивают теги HTML и код PHP для создания динамических страниц HTML. Чтобы лучше изучить и понять, как работает PHP, я хотел бы иметь возможность видеть точный выходной текст, который генерируется интерпретатором PHP.
Проблема в том, что я не знаю, как на это посмотреть. Если я использую браузер, он принимает выходные данные и форматирует их в соответствии с тегами HTML. Если я использую опцию «отображать исходный код» в своем браузере (например, «Инструменты разработчика» в Chrome), исходный код отображается уже отформатированным определенным образом (отступы, разрывы строк и т. д. — я посмотрел в настройках Chrome, но изменение предпочтений, похоже, не оказало никакого влияния)
Итак, как я могу отобразить выходной текст RAW без форматирования?
Спасибо
Спасибо, Децезе. Нет. В исходном сообщении я описываю, что эта опция обрабатывает вывод и форматирует текст. Хотелось бы увидеть сырой результат.
Не путайте представление дерева DOM в инструменте «Инспектор» браузера с функцией «Просмотр исходного кода» (обычно сопоставляемой с сочетанием клавиш Ctrl+U). Последний существует, по крайней мере, с первых дней существования Netscape Navigator и окончательно отображает необработанный исходный код.
У меня была такая же проблема, когда я начал использовать PHP внутри HTML. Первое решение, которое приходит мне в голову, — использовать PHP echo, чтобы увидеть точный выходной текст, сгенерированный интерпретатором PHP.
Используйте эту языковую конструкцию echo php внутри практически любого тега html (p, h1, span или любого другого тега html), и браузер выведет для вас текст.
<h2> <?php echo $anyVariable; ?> </h2>
Другой способ — распечатать его как предупреждение JavaScript, например:
<?php echo "<script type='text/javascript'>alert('".$anyVariable."')</script>"; ?>
Если вы воспользуетесь этим другим способом, результат отобразится в виде предупреждения JavaScript. Будьте осторожны с использованием ' и ", иначе ваш код выйдет из строя. Также имейте в виду, что таким образом вы можете выводить только строки или числа! Если вы создадите объект PHP, его нельзя будет распечатать таким образом. Вам придется каким-то образом превратить его в строку.
Спасибо за комментарий, Иван. Я ценю ваше время, чтобы ответить, но я спрашивал не об этом. Возможно, я не на 100% ясно выразился в исходном сообщении.
Предполагая, что вы, по сути, хотите видеть выходные данные, а не отфильтрованный вывод, сгенерированный браузером. Есть три способа сделать это:
Если вас устраивают консольные команды, проще всего использовать такой инструмент, как Curl:
curl https://your-url-here.tld/whateverpage.php > myrawpage.html
затем вы можете открыть файл myrawpage.html
в своем любимом текстовом редакторе.
Если вы измените заголовок content-type
на text/plain
, ваш браузер должен игнорировать форматирование HTML и отображать страницу — это может работать не для всех браузеров, и вам придется изменить его обратно, чтобы просмотреть свою страницу — не рекомендуется.
<?php
// at the start of your php file
header("content-type: text/plain; charset=utf-8");
Это своего рода смесь двух предыдущих: если вы создадите такую страницу:
<?php
$url='https://your-url-here.tld/whateverpage.php';
$ch = curl_init();//I have removed it from here
curl_setopt($ch, CURLOPT_URL,$url);// This will do
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
header("content-type: text/plain; charset=utf-8");
echo $output;
curl_close($ch);
(вдохновлено Как получить веб-страницу с помощью php curl и отобразить HTML-код этой веб-страницы?) Вы сможете увидеть исходный код в своем браузере, вызвав этот скрипт, и при этом получить доступ к исходной странице. НЕ ПУБЛИКУЙТЕ ЭТУ СТРАНИЦУ, храните ее в подпапке, которую вы исключаете из любой загрузки или сценария CI/CD.
«Просмотр исходного кода страницы» в вашем браузере должен показать вам необработанный код. Напротив, если вы нажмете F12 и посмотрите на источник, это будет проанализированный источник, который представляет DOM, которым манипулирует любой Javascript и т. д.
Потрясающий! Спасибо, ДжоССте. Это сработало как шарм :)
«Просмотр» > «Разработчик» > «Просмотреть исходный код…»? Нет?