Возможно ли прочитать код php на сайте?
День добрый! Возможно, странный вопрос, но как прочитать файл .php на сайте?
Например, мне интересно, как реализована отправка письма на почту с формы на сайте или какой-либо другой скрипт, но при попытке открыть файл domain.com/name.php я вижу белый экран и всё.
- Вопрос задан более трёх лет назад
- 885 просмотров
Комментировать
Решения вопроса 3
Cyber_bober @Cyber_bober
Если вы разберетесь в том, что такое PHP, то вы узнаете что этот язык обрабатывается на сервере а в браузере вы видите только ответ от него. То есть ответ — норма.
Ответ написан более трёх лет назад
Нравится 3 1 комментарий
Вениамин Смирнов @Ingword Автор вопроса
Я с PHP не знаком, поэтому и возник этот вопрос. Спасибо 🙂
ThunderCat @ThunderCat Куратор тега PHP
Если сервер настроен правильно, то вы увидите РЕЗУЛЬТАТ РАБОТЫ скрипта в файле, а не содержимое файла. Если бы можно было читать файлы php с сервера, это было бы большой проблемой, т.к. в них довольно много приватной информации(пароли, методы генерации ключей етц), не говоря уже о том, что некоторый код имеет ценность сам по себе, являясь собственностью разработчиков/владельцев сайта.
И да, вопрос странный.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Сапиенсы учатся, играя.
Тем не менее, прочитать .php файл на сайте можно (например зайти на хост по фтп).
Но если вы это сделали из браузера — значит «админу» (сайта) надо оторвать руки.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PHP
- +1 ещё
Как из разных word документов собрать все таблицы (средствами PHPOffice/PHPWord) с заданным названием и сохранить в один файл?
- 1 подписчик
- 27 минут назад
- 14 просмотров
Как можно посмотреть исходный код html сайта https?
В php есть функция fopen(‘site.ru’, ‘r’) — которая может просмотреть исходный код страницы http, но к сожалению не работает с https. Мне нужны строки нескольких сайтов, так же как выводит mozilla: view-source:https://site.ru/.
Подскажите — какие ещё методы есть?
- Вопрос задан более трёх лет назад
- 484 просмотра
8 комментариев
Оценить 8 комментариев
Увеличьте скорость сайта, включив кэширование PHP-кода

PHP кэш невероятно увеличивает скорость работы сайта. Например, если подготовка запроса занимает 1,2 секунды, после включения кэша это займет 0,6 секунды (увеличение примерно на 50%). В частности, это также существенно влияет на WordPress, поскольку он содержит много PHP-кода.
На некоторых сайтах, работающих, например, на WAMP (Apache, MySQL и PHP-пакет для Windows), кэш PHP-кода по умолчанию отключен, поэтому нам лучше проверить настройки.
Самый популярный способ сделать это – использовать OpCache – специальный модуль PHP, который выполняет кеширование кода. В PHP 5.5 и выше этот модуль уже интегрирован.
Как это работает#
OpCache обеспечивает более быстрое выполнение PHP благодаря кешированию и оптимизации скомпилированного кода. Это повышает производительность PHP, сохраняя байт-код предварительно скомпилированного скрипта в общей памяти. Каждый раз, когда запрашивается PHP-скрипт, PHP-скрипт будет анализироваться и компилироваться в байт-код, который затем выполняется в движке. Когда используется кэш байт-кода, после интерпретации и преобразования PHP-скрипта в байт-код (скомпилированный) он сохраняется в общей памяти, а последующие запросы пропускают фазы синтаксического анализа и компиляции и используют байт-код, сохраненный в памяти, сокращая время выполнения скрипта.

Настройка#
Конфигурация в основном выполняется путем редактирования специального файла с именем php.ini.
Нахождение файла конфигурации#
Расположение зависит от системы и может быть таким, как /etc/php5/apache2/php.ini или /etc/php5/fpm/php.ini, /usr/local/lib/php.ini в Unix-подобных системах и C:\wamp\bin\php\php5.5.12\php.ini в Windows.
В WAMP есть специальный пункт меню, который открывает его.

Кроме того, местоположение файла всегда можно узнать из информации PHP. Просто создайте файл phpinfo.php с содержанием , скопируйте его в корневой каталог веб-сервера и запустите по адресу http://localhost/phpinfo.php. Расположение находится в разделе «Configuration File (php.ini) Path» первого блока (см. рисунок ниже).

Установка настроек#
Все настройки находятся в разделе [opcache] php.ini.
Убедитесь, что основные настройки там есть:
Другие дополнительные настройки можно оставить без изменений со значениями по умолчанию. Но иногда требуется настроить их. Итак, вот краткое описание каждого важного с рекомендуемыми значениями.
opcache.enable = 1
opcache.use_cwd = 1
opcache.validate_timestamps = 1
opcache.revalidate_freq = 2
opcache.max_accelerated_files = 10000
Актуальные параметры всегда можно проверить по адресуСтраница конфигурации источника OPcache и в списке всех параметров.
Перезапуск веб-сервиса#
Просто перезапустите веб-сервис (например, Apache) и PHP тоже будет перезапущен.
В WAMP это можно сделать, перезапустив Apache.

Проверка#
Очевидный способ проверить это – сравнить ответ сервера до и после включения кеша. Например, мы можем сделать это с помощью браузера Google Chrome.
Другой способ проверить работоспособность OpCache – создать файл opcache.php с содержимым , скопировать его в корневой каталог веб-сервера и запустить по адресу http://localhost/opcache.php. Пример результата на картинке ниже.

Значение opcache_enabled должно быть 1. И ниже есть статистика PHP-скриптов, которая может просмотрена, такая как общее количество и подробная информация для каждого из них.
Если производительность сайта недостаточна, можно настроить WordPress с помощью плагинов кэша.
Как заставить html-страницы обрабатывать PHP код?
По умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:
AddType application/x-httpd-php .html .htm
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.
Другие вопросы в разделе «PHP»
- Что такое PHP?
- Какая версия PHP работает на хостинге?
- Можно ли на разных сайтах использовать PHP разных версий?
- Как узнать текущие установки PHP?
- Какой путь к исполняемому файлу интерпретатора PHP?
- PHP установлен как модуль Apache или как CGI?
- PHP на вашем хостинге работает в режиме Safe Mode?
- Установлен ли у вас модуль РНР сURL?
- Как выключить отображение ошибок PHP?
- Какой размер оперативной памяти используется под PHP-приложения?
- Как увеличить объем загружаемого файла через скрипты?
- Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?
- Почему вместо результатов работы PHP-скрипта скачивается файл index.php?
- Можно ли устанавливать собственные настройки php.ini?
- Какие директивы php.ini можно настроить с помощью .htaccess?
- Как включить параметр allow_call_time_pass_reference?
- Как включить параметр register_globals?
- Возможно ли использовать функции для работы с IMAP в PHP?
- У вас установлен модуль ionCube?
- Как изменить часовой пояс на сайте?
- Как запустить PHP в режиме CGI?
- Общие вопросы о «Джино»
- Основные вопросы о «Джино»
- Оплата услуг
- Основные вопросы по хостингу
- Управление сайтом
- Работа с файлами
- FTP-доступ
- Задания по расписанию (cron)
- Доступ по SSH
- PHP
- CGI
- MySQL
- Общие вопросы по MySQL
- phpMyAdmin
- Joomla!
- osCommerce
- Invision Power Board
- MODX
- WordPress
- Основные вопросы по доменам
- Регистрация доменов
- Перенос доменов
- Домены .рф
- Основные вопросы
- Редактирование сайта
- Основные вопросы
- Настройка почтовых клиентов
- Почтовый интерфейс (WebMail)
