Узнать имя компьютера php

Как я могу прочитать имя компьютера / компьютера клиента из браузера?

Как я могу прочитать имя компьютера/компьютера клиента из браузера?
Возможно ли использование JavaScript и / или ASP.NET?

13 ответов

вы можете сделать это с IE ‘иногда’, как я сделал это для внутреннего приложения в интрасети, которая только в IE. Попробуйте следующее:

это может или не может потребовать определенной настройки параметров безопасности в IE, а также разрешить браузеру доступ к объекту ActiveX.

вот ссылка на дополнительную информацию о WScript:Дополнительная Информация

браузер, операционная система, цвета экрана, разрешение экрана, версия Flash и поддержка Java должны быть обнаружены из JavaScript (и, возможно, еще несколько). Однако имя компьютера невозможно.

EDIT: не возможно во всех браузерах, по крайней мере.

Ну, вы можете получить ip-адрес, используя asp.net, затем выполните обратный поиск DNS на ip, чтобы получить имя хоста.

невозможно получить имя компьютера пользователя с помощью Javascript. Вы можете получить все подробности о браузере и сети. Но не более того.

Как кто-то ответил на один из предыдущих вопросов сегодня.

Я уже сделал одолжение посетить ваш сайт, может быть, я вернусь или сослаться на других друзей.. Я также сказал вам, где я и какую ОС, браузер и разрешение экрана я использую почему вы хотите знать цвет моего нижнего белья? 😉

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

попробуйте получить имя клиентского компьютера в Mozilla Firefox, используя приведенный ниже код.

кроме того, тот же кусок кода можно поместить в качестве расширения, и он может вызываться с вашей веб-страницы.

пожалуйста, найдите пример кода ниже.

нет способа сделать это, так как JavaScript не имеет доступа к имени компьютера, файловой системе и другой локальной информации. Это часть спецификации JavaScript. Безопасность-это главная цель.

Erm есть ли причина, по которой вы не можете просто использовать HttpRequest? Это будет на стороне сервера, но вы можете передать его на javascript, если вам нужно?

одна проблема с этим заключается в том, что он будет работать только в среде интрасети, иначе он просто заберет маршрутизатор пользователей или прокси-адрес.

Источник

Информация о компьютере: просто и быстро

Довольно часто нужно быстро, кратко, но информативно получить информацию о стационарном компьютере или ноутбуке, без дополнительного ПО и не «вскрывая крышку».

Читайте также:  Что такое эндометриоз у женщин симптомы и причины развития заболевания

Это можно реализовать, например, средствами командной строки ОС Windows или PowerShell.
CMD — проверенный временем функционал, который есть в любой версии Windows.
Кроме того, для простых задач администрирования cmd использовать привычнее, а где-то и удобнее.

Что лучше — CMD или PowerShell? Я не готов однозначно ответить на этот вопрос.
Впрочем, ничто не мешает нам пользоваться и тем и другим, все зависит от поставленной задачи.

Мы не будем собирать всю информацию о ПК — для этого существует множество специализированного ПО!

Реализация с помощью CMD.

Сбор информации будем осуществлять использованием переменных среды Windows и выполнением сценариев WMI.

Для вывода всех переменных окружения в Windows и их значений служит команда set.

Для получения сведений об оборудовании и системе, управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows (Windows Management Instrumentation или WMI) служит команда WMIC.

Реализация с помощью PowerShell.

В оболочке PowerShell, перед тем как запускать скрипт, нужно выполнить команду, разрешающую выполнение неподписанных скриптов для текущего сеанса оболочки:

Есть небольшие сложности при определении IP-адреса активной сетевой карты. Для этого применяем фильтр NetConnectionStatus — «2», после берем информацию mac-адрес от класса Win32_NetworkAdapter и IP-адрес из класса Win32_NetworkAdapterConfiguration и объединяем в один запрос:

Для получения параметров сети по MACAddress активной сетевой карты дополнительно считываем Win32_NetworkAdapterConfiguration.

Источник

Как я могу прочитать имя компьютера / компьютера клиента из браузера?

Как я могу прочитать имя компьютера / компьютера клиента из браузера?
Возможно ли использовать JavaScript и / или ASP.NET?

9 ответов

Вы можете сделать это с IE «иногда», как я сделал это для внутреннего приложения в интрасети, которое является только IE. Попробуйте следующее:

Может также потребоваться или не потребоваться какая-то особая настройка параметров безопасности в IE, чтобы браузер мог получить доступ к объекту ActiveX.

Вот ссылка на дополнительную информацию о WScript: Дополнительная информация

Хм, есть ли причина, по которой вы не можете просто использовать HttpRequest? Это будет на стороне сервера, но вы можете передать его в JavaScript, если вам нужно?

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

Читайте также:  Что такое юрта краткое

Обновленная версия от Келси:

Чтобы сохранить значение, добавьте эти элементы управления:

Где вы также можете позвонить сзади так:

Браузер, операционная система, цвета экрана, разрешение экрана, версия Flash и поддержка Java должны быть обнаружены с помощью JavaScript (и, возможно, еще нескольких). Однако имя компьютера невозможно.

РЕДАКТИРОВАТЬ: не возможно во всех браузерах по крайней мере.

Попробуйте получить имя клиентского компьютера в Mozilla Firefox, используя приведенный ниже код.

Кроме того, тот же кусок кода может быть добавлен в качестве расширения, и его можно вызвать с вашей веб-страницы.

Пожалуйста, найдите образец кода ниже.

Невозможно получить имя компьютера пользователя с помощью Javascript. Вы можете получить все подробности о браузере и сети. Но не более того.

Как кто-то ответил сегодня на один из предыдущих вопросов.

Источник

php_uname

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

php_uname — Возвращает информацию об операционной системе, на которой запущен PHP

Описание

На некоторых старых UNIX-платформах получить информацию о текущей ОС может оказаться невозможным. В таких случаях функция выдаст название ОС, на которой PHP был собран. Такое случается, когда библиотека, которой пользуется uname(), недоступна или работает некорректно.

Список параметров

Возвращаемые значения

Возвращает описание ОС в виде строки.

Примеры

Пример #1 Несколько примеров использования php_uname()

echo php_uname ();
echo PHP_OS ;

/* Разные варианты:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

Ниже приведено несколько Предопределённых PHP-констант, которые могут оказаться полезными:

Пример #2 Некоторые константы OS

// *nix
echo DIRECTORY_SEPARATOR ; // /
echo PHP_SHLIB_SUFFIX ; // so
echo PATH_SEPARATOR ; // :

// Win*
echo DIRECTORY_SEPARATOR ; // \
echo PHP_SHLIB_SUFFIX ; // dll
echo PATH_SEPARATOR ; // ;
?>

Смотрите также

User Contributed Notes 4 notes

The machine that you are running the script may server many different host names so don’t use this when building urls.

Although it does not indicate receiving parameters this function allows some chars as parameters, they are the options a; m; n; r; s; v.

I don’t know exactly what each one does, but below is a code example and its output on PHP 5.5 running on RedHat 4.4

Читайте также:  подъемник сошел с ума видео

echo » ;
phpinfo ();
?>

Note that I used file_get_contentes with a file, that file is present in most linux boxies and varies on content, but most of times it indicates kernel version, linux version, distribution and so on. In my case my user didn’t have access to the file, so to identify that it was a red hat I paid attention to php_info outputs, there in the middle was the postgress driver description, p. eg indicating the distribution.

I guess there is no easy way to find out the server version programmatically a 100% of times, but by and large you can get around by yourself.

Источник

Windows: узнаём, кто где залогинен

— Ой, у меня ничего не работает, помогите!
— Не переживайте, сейчас всё исправим. Назовите имя компьютера…
(классика жанра из звонков в техподдержку)

Хорошо, если у вас есть инструмент а-ля BgInfo или ваши пользователи знают про шорткат Windows+Pause/Break и умеют его нажимать. Встречаются даже редкие экземпляры, которые успели выучить имя своей машины. Но часто у звонящего вдобавок к его основной проблеме появляется вторая: узнать имя/IP-адрес компьютера. И нередко на решение этой второй проблемы уходит куда больше времени, чем первой (а надо было всего лишь обои поменять или вернуть пропавший ярлык :).
А ведь намного приятнее услышать что-то вроде:
— Татьяна Сергеевна, не беспокойтесь, уже подключаюсь…

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

Душу излил, а теперь к делу.
За основу была взята идея хабровчанина mittel из этой статьи.
Суть задумки в том, что при входе пользователя в Windows логон-скрипт заносит нужную информацию (время и имя машины) в определенный атрибут учётной записи пользователя. А при выходе из системы отрабатывает аналогичный логофф-скрипт.

Теперь скрипты выглядят так:

Кто первым найдет все отличия между логон- и логофф-скриптом, тому плюс в карму. 🙂
Также для получения наглядной информации создан такой небольшой PS-скрипт:

Буду признателен, если вы пройдете короткий опрос ниже.

Источник

Образовательный портал