代码之家  ›  专栏  ›  技术社区  ›  Fábio Antunes

php-可以找到用户是否从路由器浏览并获取路由器信息

  •  4
  • Fábio Antunes  · 技术社区  · 14 年前

    大家好。

    我认为仅仅使用PHP是不可能的,但要确保这一点。

    • 是否可以让PHP知道 用户正在从后面访问Web 一 Router ?
    • 如果是的话,我怎么买 有关路由器的信息,例如:
      • 路由器名称、品牌、序列号…
      • 在同一网络中连接的用户。
    • PHP也能找到本地IP吗 访客地址 网络?

    几个简单的问题。对于这个问题,我还没有找到一个可靠的答案,我很难让一些PHP天才告诉我。教我。

    谢谢你的帮助。

    编辑:这个侵犯隐私问题的动机

    我没想到我不得不这么说…但我想是的

    我写了几个函数,可以得到浏览器首选的语言,并找出用户来自哪个国家,基于IP,将我的网站内容以正确的语言传递给访问者。

    然后我开始想,大多数人从路由器后面浏览,我能找出他们是否真的是?


    然后我想到做一个简单的程序来显示网络细节,你的网络上的人。我的想法是这样做,但基于Web应用的不是基于桌面应用的所有其他此类程序。

    我和大多数开发人员一样,都很欣赏隐私,所以我有点理解投票否决,我可能会自己投票否决。

    很抱歉,如果你因为我奇怪的问题而误判了我,我没什么可做的。这些东西突然出现在我的头上。

    3 回复  |  直到 12 年前
        1
  •  7
  •   Felix Kling    14 年前

    首先,你是说要找出访问你网站的用户的信息吗?请记住,这意味着侵犯了他们的隐私(不过您可以自己尝试一下;)

    是否可以让PHP知道用户是否在路由器后面访问Web?

    不,你不能。只有当你知道,例如,你有很多来自一家公司的访问者,他们都有相同的IP地址,他们可能在路由器后面,但也可能是一个代理。

    如果是的话,我怎样才能得到一些关于路由器的信息,比如:

    • 路由器名称、品牌、序列号…

    如果您拥有IP,那么您可能能够使用诸如 nmap . 你也许能找到路由器和主机系统的品牌,但绝对不能找到序列号之类的东西。但nmap不是php。
    注: 在某些国家,未经许可使用此类工具是非法的。无论如何,未经许可使用此类工具在道义上是值得怀疑的。

    • 在同一网络中连接的用户。

    正如我在第一个问题中提到的,如果你有 不同的 用户与 相同的 他们的IP地址 可以 在同一个网络中。它们也可能位于不同的子网络中。无论如何,您无法获取他们的本地IP地址。

    PHP也能找到该网络中访问者的本地IP地址吗?

    见前面的答案。


    你看,每件事都很含糊,主要是基于假设。你不能得到可靠的信息,我很高兴我们还没有完全透明。

    一旦我们全部使用 IPv6 整个故事完全不同。

        2
  •  5
  •   Chad Birch    14 年前

    我不知道你想干什么,但我有点担心。

    所以我很高兴(如你所怀疑的)这是不可能的。

    你要问的所有细节都是信息,本地网络之外的任何人都没有理由需要这些信息,如果一个路由器向世界广播这些信息,这将是一个巨大的安全问题。

        3
  •  0
  •   Ming-Tang    14 年前

    通过网络协议的设计,这是不可能的。 但是,一些路由器在其管理控制面板中使用特殊的PHP版本。