Короткий ответ: PHP-код чужого сайта через браузер посмотреть нельзя. Сервер выполняет PHP у себя и отправляет пользователю уже готовый HTML, CSS и JavaScript. В браузере можно посмотреть HTML-код страницы, но не серверный PHP-файл
Если речь про ваш сайт, PHP-код смотрят не через “просмотр кода страницы”, а через доступ к файлам: хостинг, FTP, SSH, файловый менеджер, репозиторий или локальную папку проекта
Почему браузер не показывает PHP
Когда пользователь открывает страницу, происходит такая цепочка
Браузер -> сервер -> PHP выполняется на сервере -> браузер получает HTML
PHP-код остается на сервере. Браузер получает результат выполнения
Например, в файле может быть так
<?php
$name = 'Динар';
?>
<h1>Привет, <?php echo $name; ?></h1>
А браузер увидит только
<h1>Привет, Динар</h1>
Что показывает “Просмотреть код страницы”
В браузере можно открыть исходный код страницы. Там будет HTML, который сервер уже отдал пользователю. Это полезно для проверки разметки, метатегов, подключенных CSS и JavaScript, но PHP-логики там не будет
Если в исходном коде страницы виден <?php ... ?>, значит сервер неправильно настроен и отдает PHP-файл как текст. Для сайта это серьезная ошибка безопасности
Как посмотреть PHP-код своего сайта
Если сайт ваш, используйте один из способов
- файловый менеджер хостинга
- FTP или SFTP
- SSH-доступ к серверу
- репозиторий проекта
- локальная папка проекта на компьютере
- панель управления CMS, если она разрешает редактирование шаблонов
Лучше редактировать файлы в нормальном редакторе кода и хранить копию проекта. Правка PHP прямо в панели хостинга удобна только для маленьких изменений, но риск ошибки выше
Как найти нужный PHP-файл
Если вы видите страницу сайта, но не знаете, какой файл ее формирует, начните с структуры проекта
Для простого сайта ищите
index.php
header.php
footer.php
contact.php
functions.php
Для WordPress важны файлы темы: functions.php, single.php, page.php, header.php, footer.php, шаблоны блоков и плагины. Но править файлы WordPress без резервной копии не стоит
Как отличить HTML от PHP
HTML описывает то, что браузер показывает
<h1>Заголовок</h1>
PHP выполняется на сервере и может создавать HTML
<?php
echo '<h1>Заголовок</h1>';
В браузере оба варианта могут выглядеть одинаково. Разница в том, где формируется результат
Можно ли скачать чужой PHP-сайт
Можно скачать HTML, CSS, изображения и JavaScript, которые отдает браузер. Но серверный PHP-код, настройки базы данных, обработчики форм и внутреннюю логику скачать обычным просмотром сайта нельзя
Если где-то предлагают “скачать PHP-код чужого сайта” через браузер, обычно речь идет о копии внешней части сайта, а не о настоящем серверном коде
Что делать, если PHP-код виден на вашем сайте
Если браузер показывает PHP-код как текст, проверьте
- файл имеет расширение
.php - сайт открыт через сервер, а не через
file:// - PHP установлен и подключен к веб-серверу
- настройки хостинга не сломаны
- файл не отдается как обычный текст
На рабочем сайте такую ошибку нужно исправлять сразу, потому что в PHP-файлах могут быть пути, настройки и фрагменты логики
Мини-практика
Создайте файл source-test.php с переменной и выводом через echo. Откройте его через локальный сервер и затем откройте “просмотр кода страницы” в браузере. Сравните файл в редакторе и HTML в браузере: вы увидите, что PHP-строки исчезли, а остался результат
Частые ошибки
Думают, что View Source покажет PHP Браузер показывает HTML-результат, а не серверный код
Открывают свой файл через file:// Так PHP не выполняется, и код может быть виден как текст
Правят PHP без копии Перед изменениями сделайте резервную копию файла или проекта
Путают фронтенд-код и серверный код HTML, CSS и JavaScript видны в браузере, PHP-код остается на сервере
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Как на компе открыть файл PHP и почему двойной клик не запускает код
- Joomla: как убрать index.php из адреса сайта
- Как добавить PHP-скрипт в Denwer и открыть его в браузере
- Как запустить PHP-скрипт на сервере: файлы, права, браузер и cron



