apache2handler Hostname

dimagolov

Новичок
apache2handler Hostname

phpinfo умеет выводить имя веб-сервера (в разделе apache2handler), как оно установленно в http.conf ServerName и называет это Hostname. причем делает это независимо от того, какой host был в заголовке запроса к скрипту с phpinfo. но если делать echo $_SERVER['SERVER_NAME'] или apache_getenv("Server_Name") то упорно отдается host совпадающий с host в запросе.

вопрос в том, как получить тот же результат, что и phpinfo
 

Роберт

Аналитик
Если никто не сможет тебе подсказать как это сделать напрямую - то единственный выход:
1) перенаправь поток вывода в переменную
2) вызови phpinfo
3) верни поток вывода обратно
4) и затем из переменной где будет всё что выводится при phpinfo - вытащи нужную информацию регулярным выражением.
Увы , это займёт 4 строки , но иначи иногда ни как не сделать :(
 

dimagolov

Новичок
Роберт, тогда куда проще и ИМХО правельнее прописать имя сайта в конфиге и не отсвечивать. но думаю, что должен быть метод, так как phpinfo откуда-то же берет это значение, значит по крайней мере модуль apache2handler знает об этом, и дает доступ к этой инфе ядру. логично предположить, что эта инфа должна быть как-то доступна и в скрипте
 

Роберт

Аналитик
Ну можно прописать - это если ты пишеш программу для себя и потом будешь незабывать корректировать если что-то где-то меняется.
А я тебе дал ответ на то как получить данную информацию автоматически. К сожалению есть много информации , которая отображается в phpinfo но которую не возможно достать другим способом...
 
Сверху