Чтобы получить имя хоста из командной строки , вам также нужно будет запустить php -r. В Linux я использовал:
~#php -r 'echo php_uname("n");'
hostname
На окнах я использовал:
D:\xampp\php>php -r "echo php_uname('n');"
MB-PC
Кроме того, при обращении к ним с помощью консоли PHP не предусматривает многие из классических значений _SERVER $, но на сервере я доступен только имеет следующие ключи:
[email protected]:~# php -r 'foreach($_SERVER as $key =>$value){echo $key.",";}'
TERM,SHELL,SSH_CLIENT,SSH_TTY,USER,LS_COLORS,MAIL,PATH,PWD,LANG,SHLVL,HOME,LOGNAME,SSH_CONNECTION,LESSOPEN,LESSCLOSE,_,PHP_SELF,SCRIPT_NAME,SCRIPT_FIL
ENAME,PATH_TRANSLATED,DOCUMENT_ROOT,REQUEST_TIME,argv,argc
Я думаю, что я, наконец, получил полу-приличный ответ: $ server = system ('echo $ HOSTNAME'); У кого-нибудь есть что-то лучше? – Justin
@Uwe Mesecke: Я не могу голосовать вверх или вниз. Ваш ответ лучший. Хотя, это не на 100% переносимо, потому что некоторые хосты отвечают за это лишним мусором. Mac OS X Leopard и OpenSolaris отвечают только именем хоста. RHEL3 (содрогание) отвечает на все виды мусора. – Justin
У вас даже нет возможности проверить галочку рядом с выбранным вами ответом? – random