php - 有可能根据ip获取 精确到街道 的地址吗
迷茫
迷茫 2017-04-11 09:06:13
[PHP讨论组]

这个功能貌似是无法实现的,但是有一位同学却实现了。

效果见下图

这是地址,它是个图片隐藏信息的教程,但我无意中发现其获取本机IP确如此详细?!
https://imququ.com/post/use-i...

我很想知道,这个功能是如何实现的?

【很可惜,此时此刻,教程作者尚未回复我】

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(8)
PHP中文网

当然可以,精确到网吧的情况不是很多吗?
不过家庭用户,为了安全起见,运营商会故意分配随机IP的。
从一个市或县的范围随机分配。所以,凭IP,只能精确到市县就是这个原因。

迷茫

假如能,可能也不精确

黄舟

这个说是不可能的, 除了少部分企业, 如大公司机房, 网吧等电信会给固定ip, 而大部分家用的ip都是不固定的, 今天在这条街道, 每天在另外一条, 所以除了机房, 网吧这类固定ip外, 其他ip想定位到街道是不可能的.
(只有运营商才有ip的详细地址, 可以精确到门牌号)

PHP中文网

单纯靠ip是不可能的,ISP对于个人用户都是随机分配IP的,小的宽带商都是用的nat,这也是为什么便宜的原因,基于ip定位这一动作是针对服务器的,就和黑个人电脑一样,企业的更好下手而个人的却更困难,但是现在无处不在的社工信息和各种实名,让个人信息像空气一样弥漫在互联网中,我猜想这种基于ip的定位是结合了已知的社工信息

黄舟

PHP安装GeoIP扩展根据IP获取访客所在国家/城市/经纬度等信息

print_r(geoip_record_by_name('106.37.165.80'));
Array
(
    [continent_code] => AS
    [country_code] => CN
    [country_code3] => CHN
    [country_name] => China //国家
    [region] => 22
    [city] => Beijing //城市
    [postal_code] => 
    [latitude] => 39.928901672363 //纬度
    [longitude] => 116.38829803467 //经度
    [dma_code] => 0
    [area_code] => 0
)
ringa_lee

有一个叫做《网速通》的Android App,主要功能是测速,测试延迟等…
奇怪的是,我用没有任何GPS定位模块平板电脑运行此款软件(注意,连接的是家用无线路由器WiFi,电信ADSL拨号用户)测速之后,点击查看详细信息,发现有我的地址,精准到街道名称!重启过多次路由器,IP地址多次更换,依然能查看我的地址,我真的不明白这软件到底是怎么做到的?!我用手机,禁止所有定位权限,关闭所有定位选项,这软件还是依然能检测到我的地址,依然精准到街道名称!左思右想,还是不明白这软件是怎么做到的?!难道他奶奶的电信把我的用户信息给泄露出去了?!不过,用电信3G移动网络查看,发现运营商是另一个城市的电信,地址显示末知…

天蓬老师

不能。现在ipv4分配光了。没有需求,运营商都不会分配公网ipv4的了。ipv6还没普及

高洛峰

话说有个东西叫VPN,可以把我的地址定位到USA!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号