Я не уверен насчет модулей Apache, но для сценариев CGI имя текущего веб-сервера хранится в переменной среды SERVER_SOFTWARE
. Например, в Perl вы бы использовали $ENV{SERVER_SOFTWARE}
для его чтения. В C вы бы использовали getenv ("SERVER_SOFTWARE")
.
Для того, чтобы узнать серверное программное обеспечение, почему бы просто не поискать исходные коды Apache, чтобы найти, где это определено.
Делая это с Apache 1.3.41, я обнаружил, что он определен в файле с именем util_script.c
в строке 240 следующим образом:
ap_table_addn(e, "SERVER_SOFTWARE", ap_get_server_version());
Похоже, есть функция с именем ap_get_server_version
, которая возвращает значение в виде строки.