Intereting Posts
Как заставить php запускать прологическую программу, Команда работает, когда я использую в командной строке, но не с php Французские символы php strftime Какова наилучшая практика PHP для использования функций, возвращающих true или false? Локальная страница не работает. Localhost перенаправляет вас слишком много раз. Laravel 5.3 Переименовать загруженный файл (php) PHPEXCEL получает форматированную дату, как видно в файле excel Структура файла для PHP-проекта Как отправить электронную почту в записках лотоса с помощью PHP Алфавитно-цифровое приращение строки, используемое для цикла Неопределенный индекс: REMOTE_ADDR, в то время как Laravel migrate Создание глобальной переменной, доступной для каждой функции внутри класса получить значение «src» iframe в PHP? Правильный способ удаления всех файлов старше 2 дней в PHP PHP Предупреждение: нет такого файла или каталога в Unknown в строке 0 stripos возвращает false, когда используются специальные символы

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 и так далее.

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