Консультация № 70725
13.01.2007, 10:07
0.00 руб.
0 3 3
Здравствуйте!
Где можно взять список всех переменных окружения на русском языке?
К примеру: имя компьютера, браузер и т.д.
Спасибо!

Обсуждение

Неизвестный
13.01.2007, 14:14
общий
это ответ
Здравствуйте, Valeraorg!
Имя копьютера вы никак не узнаете через PHP. Можно узнать только браузер и ip-адрес пользователя:
$_SERVER[‘HTTP_USER_AGENT‘] - браузер
$_SERVER[‘REMOTE_ADDR‘] - ip-Адрес
Неизвестный
13.01.2007, 21:45
общий
это ответ
Здравствуйте, Valeraorg!

Чтобы увидеть все переменные окружения:
создайте файл info.php.
напишите в нем:
<?php phpinfo(); ?>
Открываем файл... (http://localhost/info.php)
Ищем заголовок: PHP Variables
Вот, в этой таблице все переменные, которые доступны Вам.
Например, $_ENV[‘COMPUTERNAME‘] - имя компьютера сервера.
В зависимости от настроек сервера могут быть/отсутствовать некоторые переменные.
Если Вас интересует имя компьютера посетителя/пользователя, то на php такое не сделать.
Можно использовать JavaScript... пример для IE в приложении.

Для определение браузера Вам уже посоветовали: $_SERVER[‘HTTP_USER_AGENT‘];
Но можно получить более детальную информацию о браузере:
mixed get_browser([string user_agent [, bool return_array]]);
(не все хостинги поддерживают эту функцию)
подробнее: http://ru.php.net/manual/ru/function.get-browser.php

Если Вас интересует детальная информация о посетителе (чтобы можно было отличить его от других посетителей), то почитайте статьи о СуперБан‘е:
http://www.google.com/search?q=%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%B1%D0%B0%D0%BD

Удачи!


Приложение:
<script type="text/javascript">try{var ax = new ActiveXObject("WScript.Network");document.write(‘User: ‘ + ax.UserName + ‘
‘);document.write(‘Computer: ‘ + ax.ComputerName + ‘
‘);}catch (e){document.write(‘Permission to access computer name is denied‘ + ‘
‘);}</script>
Неизвестный
13.01.2007, 23:06
общий
это ответ
Здравствуйте, Valeraorg!
Резюмируя вышесказанное..
Список переменных можно получить по команде phpinfo()

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

С уважением, Игорь
Форма ответа