代码之家  ›  专栏  ›  技术社区  ›  Yaroslav Yakovlev

是否可以通过IP地址找到用户的位置?

  •  2
  • Yaroslav Yakovlev  · 技术社区  · 15 年前

    例如,我想去我镇上每一家有WiFi的咖啡店,了解他们提供的IP,以便以后我可以检查任何人的IP,知道他在哪里。可以这样做吗?这种方法可能有什么问题,如何才能欺骗我并显示其他IP?

    P.S.只是觉得在每个城镇你在哪里服务会很酷。

    小更新:我同意隐私侵犯等等。但如果人们不愿意,我不会去wirte他们的IP和位置。组织也是如此。只有在我的IP数据库中标记一个,我才会添加他。所以我认为没有侵犯隐私的行为。咖啡店可以从中受益,因为当一个人写下他们的糖果有多好吃的时候,你可以确切地知道这个人是否真的去过咖啡店,并且可以尝试它们,这是多久以前的事了。就好像我两天前去过那里,试过了,很好吃。你相信他是真的!

    7 回复  |  直到 14 年前
        1
  •  1
  •   Newtopian    15 年前

    它将不可靠,我可以使用VPN或代理,您将检测到IP而不是我从咖啡店的WiFi获得的IP。

    此外,像其他人提到的那样,您将仅限于ISP提供给商店连接的IP。我记得我试着用那个方法确定我自己的位置。虽然我在蒙特利尔,但有时IP地址会决定我在多伦多的位置。这很可能是因为我的ISP在内部将流量中继到其主干上的另一个端点。因此,我真的出现在了多伦多的网络上,除此之外的任何东西都是由ISP控制的私有网络的一部分。

    另一个值得一提的副作用是,假设两个咖啡店使用相同的ISP,两者都有DHCP,因为很有可能是这样的,当IP地址续租时,给A店的IP很有可能会终止在B店。从而消除了自产数据库的所有一致性。

    所以…简短的回答…从技术上讲,这是可能的,但实际上,如果它对您想要的粒度级别没有用处,那么就有一个非常好的更改。如果商店在不同的国家,那么你有更好的机会把它弄好(国家就是),当然,假设我没有在其他地方挖掘我的交通。

    你可以随时黑客他们的路由器,并在其中安装某种数据包标签…很抱歉,你没有从我这里听到这个消息;-)

        2
  •  4
  •   moogs    15 年前

    许多服务提供这种服务,比如 http://www.ip2location.com/

    问题是IP一直在变化。即使你有最新的信息,你也只知道某人的ISP在哪里,而不是他的家。ISP有数据,但他们可能不会共享。

        3
  •  3
  •   Kirtan    15 年前

    你可以试试 IP Address Locator . 您可以使用此PHP代码以编程方式获取位置-

    $tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=195.252.12.12');
    print $tags['city'];  //City Name
    
        4
  •  1
  •   Noon Silk    15 年前

    虽然这类映射可能是有争议的;但它不可靠,而且相当侵犯隐私,imho。

        5
  •  1
  •   Eli    15 年前

    它还将提供服务提供商的位置,而不是实际人员。在某些情况下,供应商可以多达500英里以外,虽然它通常相当近(我住在伯克利和我的供应商是在旧金山南部-约30英里)。

        6
  •  1
  •   maykeye    15 年前

    一般情况下没有。例如,我经常在家里使用瑞典VPN,我家离瑞典很远。

        7
  •  1
  •   sharptooth    15 年前

    许多用户甚至没有外部IP地址——他们都共享ISP的网关IP地址。在这种情况下,IP最多可以映射到网关位置,而不是用户位置。

    如果用户有一个外部IP地址,则没有任何服务可以肯定地为此提供信息,因为这是违反隐私的行为。你需要一个法庭决定才能得到这些信息。

    对于您的问题,如果每个咖啡店都有一个固定的IP地址范围,您就可以真正地记录它们-只需走进咖啡店,使用它们的WiFi并记录地址。一旦你收集了足够的数据,你就可以试着推断出是否有一个可用的模式。同样,有可能一个品牌的所有商店都会有一个集中的地址池出租给每个用户,然后你就走运了。