PHP - возможно найти, просматривает ли пользователь из-за маршрутизатора и получить информацию о маршрутизаторе - PullRequest
4 голосов
/ 02 апреля 2010

Привет, ребята.

Я думаю, что невозможно просто использовать PHP, но просто чтобы быть уверенным.

  • Возможно ли PHP узнать, пользователь заходит в сеть сзади Маршрутизатор ?
  • И если да, то как я могу получить информация об этом роутере, например:
    • Имя маршрутизатора, марка, серийный номер, ...
    • Пользователи, подключенные к одной сети.
  • Может ли PHP также найти локальный IP Адрес для посетителя в этом Сеть

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

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: Мотивы для этого инвазивного вопроса конфиденциальности

Я не думал, что должен это сказать ... Но я думаю, что я делаю

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

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


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

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

Извините, если вы неправильно оценили меня из-за моего странного вопроса, мне нечего делать ... Эти вещи просто всплыли у меня в голове.

Ответы [ 3 ]

7 голосов
/ 02 апреля 2010

Во-первых, вы говорите о том, чтобы узнать информацию о пользователях, посещающих ваш сайт? Имейте в виду, что это подразумевает вторжение в их личную жизнь (хотя вы можете попробовать это сами;))

Может ли PHP знать, имеет ли пользователь доступ к сети из-за маршрутизатора?

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

И если да, как я могу получить некоторую информацию об этом маршрутизаторе, например:

  • Имя маршрутизатора, марка, серийный номер, ...

Если у вас есть IP-адрес, вы можете узнать о хосте разные вещи с помощью таких инструментов, как nmap . Возможно, вы сможете узнать марку маршрутизатора и хост-системы, но определенно не серийный номер и тому подобное. Nmap не PHP, хотя.
Примечание: Использование таких инструментов без разрешения на это является незаконным в некоторых странах. В любом случае, использование таких инструментов без разрешения морально сомнительно.

  • Пользователи, подключенные к одной сети.

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

Может ли PHP также найти локальный IP-адрес для посетителя в этой сети?

См. Предыдущий ответ.


Видите ли, все очень расплывчато и в основном основано на предположениях. Вы не можете получить достоверную информацию, и я очень рад, что мы еще не полностью прозрачны.

Как только мы все используем IPv6, вся история будет другой.

5 голосов
/ 02 апреля 2010

Понятия не имею, что вы пытаетесь сделать, но меня это немного беспокоит.

Так что я рад, что (как вы подозревали) это невозможно.

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

0 голосов
/ 02 апреля 2010

Это невозможно из-за дизайна сетевых протоколов. Однако некоторые маршрутизаторы используют специальные сборки PHP в своих панелях управления администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...