Сначала я знаю эту переменную: _SERVER["SERVER_SOFTWARE"]
В одном из моих приложений я хочу проверить из скрипта PHP, на каком веб-сервере он работает. По сути, это будет плагин WordPress, который поможет блоггерам настроить некоторые настройки.
Я создал отдельный процесс для Apache & Nginx, а также думал о выпуске кода в виде 2 различных плагинов WordPress.
Тогда мне просто стало любопытно узнать, есть ли в PHP ПОЛНЫЙ ПУТЬ, чтобы безошибочно обнаруживать веб-серверы.
Пожалуйста, рассмотрите все случаи: Apache, Nginx, Apache + Nginx, PHP как модуль Apache, PHP с использованием fastcgi, php-fpm, lighttpd, IIS и т. Д.
Также очень важно, чтобы мое приложение обнаруживало комбинации и прокси.
Благодарность,
-Rahul
источник
Кто-то на сайте PHP Manual опубликовал способ получения
phpinfo()
переменных в массив, там есть много информации, но также иSystem
где работает php, возможно, вы можете использовать это. Посмотрите на комментарии.Кроме того, обнаружение прокси не так просто, вы можете использовать заголовки http (например
Via
), но есть много способов, которые могут пойти не так.источник