PHP-скрипт для поиска имени веб-сервера

Есть ли какой-либо php-скрипт для поиска имени веб-сервера, такого как apache, лак, nginx и т. Д.

Я знаю о netcraft и wappalyzer, но я хочу, чтобы сценарий запускался на моей локальной машине

Основная причина в том, что у меня есть 4 сервера на моей локальной машине Apache2, nginx, Varnish и Lighty.

У меня для них разные порты, такие как localhost: 70 localhost: 7070 и т. Д. Но все корневые папки серверов – это / var / www /, и у меня есть один index.php в / www, в котором перечислены все проекты в папке / www.

Мне нужен скрипт php для эхо-имени сервера для вставки в файл index.php, например: если я использую localhost: 70, скрипт обнаружит его Apache и отобразит Apache и так далее.

Related of "PHP-скрипт для поиска имени веб-сервера"

Вы можете получить информацию о сервере с помощью метода $_SERVER в php.

$_SERVER['SERVER_SOFTWARE'] возвращает имя типа Apache / 2.2.21 (Win32) PHP / 5.3.10

Используйте суперглобальный $_SERVER с индексом SERVER_SOFTWARE :

 $serverSoftware = $_SERVER['SERVER_SOFTWARE']; 

Вышеприведенный код дает полное имя серверного программного обеспечения. Если вы хотите получить только имя веб-сервера, используйте этот способ:

 $webServerName = explode('/', $serverSoftware)[0]; 

Примечание . Индекс $ _SERVER чувствителен к регистру. server_software не работает (как я пытался раньше).

Wappalyzer имеет порт PHP, который можно запустить из командной строки или PHP-скрипта:

https://github.com/ElbertF/Wappalyzer#drivers
https://github.com/ElbertF/Wappalyzer/tree/master/drivers/php