Можно ли узнать MAC-адрес маршрутизатора пользователя? - PullRequest
0 голосов
/ 23 ноября 2010

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

Я посмотрел в Интернете, и, похоже, его невозможно получить, если для компьютера пользователя, но для маршрутизатора?РЕДАКТИРОВАТЬ: меня интересует только маршрутизатор пользователя, а не конкретный компьютер пользователя.

Ответы [ 5 ]

5 голосов
/ 23 ноября 2010

Вы не можете найти пользователя-получателя MAC, поскольку MAC можно использовать только в локальной сети для обмена пакетами , в WAN сети, в которой вы используете IP до обмена пакетами тогда вы можете получить только IP ее роутера.

Но это исключение из этого правила, если вы находитесь с пользователем в локальной сети (например, сервер находится в локальной сети) тогда вы можете получить MAC адрес клиента или маршрутизатора с помощью посмотрите на ARP таблицу , в ней у вас есть IP адреса локальных компьютеров и ее MAC's, из этой таблицы вы можете получить ее маршрутизатор MAC, найдя в ARP таблице Gateway IP связь, потому что ее шлюз - это ваш шлюз, а шлюз - это маршрутизатор в вашей сети и ее сети, потому что вы находитесь в одной сети с клиентом ..

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

Второй нонсенс: если вы находитесь в локальной сети с пользователем (только один вариант решения этой проблемы), то, вероятно, адрес шлюза будет всегда постоянным. Это может измениться, если кто-то заменит маршрутизатор на другое.; -)

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

1 голос
/ 23 ноября 2010

Это невозможно, поскольку MAC-адрес не включен в заголовки, отправленные на ваш сервер.IP-адрес или отслеживание файлов cookie - это лучшее, что у вас есть для уникальной идентификации анонимных пользователей.

1 голос
/ 23 ноября 2010

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

0 голосов
/ 22 ноября 2011

Маршрутизатор может встроить свой MAC-адрес в свой IPv6-адрес, который можно обнаружить с помощью traceroute.

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

0 голосов
/ 23 ноября 2010

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

...