Есть ли какой-либо 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 и так далее.
Вы можете получить информацию о сервере с помощью метода $_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