精华内容
下载资源
问答
  • ip定位
    千次阅读
    2018-11-14 16:23:12

    参考:

    七种方法精确定位你当前详细位置!打击钓鱼网站,轰炸骗子手机!

    定位网站1. www.chaipip.com/ip.php

    定位网站2. www.opengps.cn/Data/IP/IPHighAccuracy.aspx

    定位网站3. www.lemedu.com/ip

    定位网站4:ipplus360.com

    定位网站5:www.hao7188.com(该网站没有配备地区,但具备高精度能力)

    定位网站6:tool.cccyun.cc/tool/ip(该网站没有配备地区,但具备高精度能力)

    实测www.chaipip.com/ip.php和ipplus360.com定位精度较高,但免费版限制每天查询次数。

    更多相关内容
  • 百度ip定位代码

    2018-04-17 12:07:52
    百度ip定位代码,传入ak和ip调用,有未引入的jar需要小调整后才能调用
  • 话不多说,请看代码: [removed] ... if (remote_ip_info.ret == '1') { alert('国家:' + remote_ip_info.country +'\n省:' + remote_ip_info.province + '\n市:' + remote_ip_info.city + '\n区:' + remote_ip_i
  • 实用类库,ip定位数字编码。百度ip定位城市,全国各地级城市代码, 264 张家口市 265 唐山市 266 邢台市
  • NULL 博文链接:https://coolzhi.iteye.com/blog/552328
  • 百度高精度IP定位-位置查询源码 可视化地图
  • 高精度IP定位源码,可定位到小区,源码仅调用精易模块。 三叶资源网
  • 官网下载,最新GeoLite2/ GeoIP 全球国家IP定位离线库 2020.09.08 最新版 (mmdb)
  • ip定位城市

    2018-06-26 14:14:09
    php代码实现通过当前ip定位到当前城市。已集成,需要的自行下载
  • 该资源为2020.06.30最新版全球国家ip离线库,可直接使用,使用方式参考:https://blog.csdn.net/xu_cxiang/article/details/106336106
  • ip定位查询接口

    2019-08-07 01:46:49
    NULL 博文链接:https://lehehe.iteye.com/blog/2109582
  • ip定位国家城市最新数据库—可配合WP Statistics插件使用GeoLite2-City(20200322).mmdb,放在upload目录
  • 最新的IP数据库,本地维护,精确到城市,可以通过ip定位IP所在的位置信息,使用GeoLite2进行精准定位。
  • java 阿里云IP定位查询

    2018-06-14 15:54:20
    Java 阿里云IP定位查询代码,下载即可运行、测试、适用
  • thinkphp5实现ip定位功能-附件资源
  • 百度地图IP定位

    热门讨论 2014-03-06 08:07:45
    利用百度开放的API功能实现,怎么判断本机我外网IP地址,并在百度地图上显示,可惜由于API的限制,只能精确到市级!
  • 可以在官网的 http://www.thinkphp.cn/extend/223.html下载IP定位扩展类库,或者下载扩展包( http://www.thinkphp.cn/down/253.html)里面也已经包含该扩展类了。如果是单独下载的上传类库,把解压后的IpLocation....
  • 为准确高效地对接口 IP 进行别名解析,支撑 IP 定位,提出一种大规模网络别名解析算法(MLAR)。基于别名IP与非别名IP的时延、路径、Whois等的统计差异,设计过滤规则,在解析前排除大量不可能存在别名关系的 IP,...
  • PHP根据IP定位位置城市判断IP地址。分国内国际。
  • jQuery根据IP查询定位出地址代码是一款百度地图api输入IP进行查询获取json数据,查询ip定位的详细地址信息。
  • 使用说明: 直接将所有文件上传到服务器或虚拟主机即可使用。 在查询框中输入你要查询的IP... IP定位较为精准,一般误差不差过100米-300米。 该源码仅供娱乐,不要用于非法用途 因为不需要后期维护,所以没有管理后台。
  • 使用原生javascript、jsonp技术与百度api实现本地ip定位
  • 通过ip定位城市和地址的库和全部依赖
  • 准确率99.9%的ip地址定位库,如不想自己生成的,可以直接下载该资源
  • IP定位查询-crx插件

    2021-04-02 00:34:47
    2:通过ip定位物理地址 1:显示当前网站服务器地址与国旗。2:右击鼠标可查询当前服务器地理位置.3:选择文本,然后右击鼠标可快捷查询ip地址信息与地理位置.4:点击图标可进入官网(https://ip.lhyhq.cn),查询更多详细信息...
  • 目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直...

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置。目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直可以,但最近不知道为什么不行了,访问直接报错(可能api修改了或者取消了吧);百度,需要申请百度地图开发者平台的开发者账号,请求时接口中需要加上百度提供的秘钥等信息,好像不能定位国外的ip,但是针对国内的可以使用。在此整理一下,便于后期使用。

    百度Web服务API-普通IP定位:http://lbsyun.baidu.com/index.php?title=webapi/ip-api

    根据以上使用指南,注册百度账号,成为地图开放平台开发者,获取密钥(AK),根据服务文档使用。

    一、首先获取IP地址

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    import java.net.Inet4Address;
    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.util.Enumeration;
    
    import javax.servlet.http.HttpServletRequest;
    
    public class IpUtils {
    
    	private static final String[] HEADERS = { 
            "X-Forwarded-For",
            "Proxy-Client-IP",
            "WL-Proxy-Client-IP",
            "HTTP_X_FORWARDED_FOR",
            "HTTP_X_FORWARDED",
            "HTTP_X_CLUSTER_CLIENT_IP",
            "HTTP_CLIENT_IP",
            "HTTP_FORWARDED_FOR",
            "HTTP_FORWARDED",
            "HTTP_VIA",
            "REMOTE_ADDR",
            "X-Real-IP"
    	};
    	
    	/**
    	 * 判断ip是否为空,空返回true
    	 * @param ip
    	 * @return
    	 */
    	public static boolean isEmptyIp(final String ip){
            return (ip == null || ip.length() == 0 || ip.trim().equals("") || "unknown".equalsIgnoreCase(ip));
        }
    	
    	
    	/**
    	 * 判断ip是否不为空,不为空返回true
    	 * @param ip
    	 * @return
    	 */
    	public static boolean isNotEmptyIp(final String ip){
            return !isEmptyIp(ip);
        }
    	
    	/***
         * 获取客户端ip地址(可以穿透代理)
         * @param request HttpServletRequest
         * @return
         */
        public static String getIpAddress(HttpServletRequest request) {
        	String ip = "";
        	for (String header : HEADERS) {
                ip = request.getHeader(header);
                if(isNotEmptyIp(ip)) {
                	 break;
                }
            }
            if(isEmptyIp(ip)){
            	ip = request.getRemoteAddr();
            }
            if(isNotEmptyIp(ip) && ip.contains(",")){
            	ip = ip.split(",")[0];
            }
            if("0:0:0:0:0:0:0:1".equals(ip)){
                ip = "127.0.0.1";
            }
            return ip;
        }
    	
        
        /**
    	 * 获取本机的局域网ip地址,兼容Linux
    	 * @return String
    	 * @throws Exception
    	 */
    	public String getLocalHostIP() throws Exception{
    		Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
    		String localHostAddress = "";
    		while(allNetInterfaces.hasMoreElements()){
    			NetworkInterface networkInterface = allNetInterfaces.nextElement();
    			Enumeration<InetAddress> address = networkInterface.getInetAddresses();
    			while(address.hasMoreElements()){
    				InetAddress inetAddress = address.nextElement();
    				if(inetAddress != null && inetAddress instanceof Inet4Address){
    					localHostAddress = inetAddress.getHostAddress();
    				}
    			}
    		}
    		return localHostAddress;
    	}
    	
    	
    }

     转载自:https://www.iteye.com/blog/fanshuyao-2436489

    二、百度普通IP定位API获取地理位置

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    
    import org.json.JSONException;
    import org.json.JSONObject;
    
    public class Ip2LocationViaBaidu {
    	/**
    	 * 根据IP查询地理位置
    	 * @param ip
    	 *            查询的地址
    	 * @return status
    	 * 				0:正常
    	 * 				1:API查询失败
    	 * 				2:API返回数据不完整
    	 * @throws IOException
    	 * @throws JSONException
    	 */
    	public static Object[] getLocation(String ip) throws IOException, JSONException {
    		String lng = null;// 经度
    		String lat = null;// 纬度
    		String province=null;//省
    		String city = null;// 城市名
    		
    		
    		String status = "0";// 成功
    		String ipString = null;
    		String jsonData = ""; // 请求服务器返回的json字符串数据
    		
    		try {
    			ipString = java.net.URLEncoder.encode(ip, "UTF-8");
    		} catch (UnsupportedEncodingException e1) {
    			e1.printStackTrace();
    		}
    		
    	    /*
    	     * 请求URL
    	    	http://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTP协议 
    	    	https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTPS协议
    	    */
    		String key = "*************";// 百度密钥(AK),此处换成自己的AK
    		String url = String.format("https://api.map.baidu.com/location/ip?ak=%s&ip=%s&coor=bd09ll", key, ipString);// 百度普通IP定位API
    		URL myURL = null;
    		URLConnection httpsConn = null;
    		try {
    			myURL = new URL(url);
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		}
    		InputStreamReader insr = null;
    		BufferedReader br = null;
    		try {
    			httpsConn = (URLConnection) myURL.openConnection();// 不使用代理
    			if (httpsConn != null) {
    				insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8");
    				br = new BufferedReader(insr);
    				String data = null;
    				int count = 1;
    				while ((data = br.readLine()) != null) {
    					jsonData += data;
    				}
    				JSONObject jsonObj = new JSONObject(jsonData);
    				if ("0".equals(jsonObj.getString("status"))) {
    					province = jsonObj.getJSONObject("content").getJSONObject("address_detail").getString("province");
    					city = jsonObj.getJSONObject("content").getJSONObject("address_detail").getString("city");
    
    					lng = jsonObj.getJSONObject("content").getJSONObject("point").getString("x");
    					lat = jsonObj.getJSONObject("content").getJSONObject("point").getString("y");
    					if (city.isEmpty() || lng.isEmpty() || lat.isEmpty()) {
    						status = "2";// API返回数据不完整
    					}
    				} else {
    					status = "1";// API查询失败
    				}
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			if (insr != null) {
    				insr.close();
    			}
    			if (br != null) {
    				br.close();
    			}
    		}
    		return new Object[] { status, province, city, lng, lat };
    	}
    }
    
    

    把上边的百度密钥换成你自己的,下边是API返回的json数据格式

    {  
        address: "CN|北京|北京|None|CHINANET|1|None",    #地址  
        content:    #详细内容  
        {  
            address: "北京市",    #简要地址  
            address_detail:    #详细地址信息  
            {  
                city: "北京市",    #城市  
                city_code: 131,    #百度城市代码  
                district: "",    #区县  
                province: "北京市",    #省份  
                street: "",    #街道  
                street_number: ""    #门址  
            },  
            point:    #当前城市中心点  
            {  
                x: "116.39564504",  
                y: "39.92998578"  
            }  
        },  
        status: 0    #返回状态码  
    }
    

    转载自: https://my.oschina.net/wukongcelebrity/blog/859892

    展开全文
  • IP定位快速查询,绿色设计免安装无广告,快速查询ip所在地。
  • 腾讯位置 - 服务端IP定位(结尾附视频)

    千次阅读 多人点赞 2021-01-16 23:11:40
    本文关键字:腾讯位置、定位、服务端、IP定位、使用教程。通过获取客户端或终端设备IP地址来获取其当前所在地理位置,可以精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。

    写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

    • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
    • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
    • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    腾讯位置 - 服务端IP定位(结尾附视频)

    本文关键字:腾讯位置、定位、服务端、IP定位、使用教程

    一、功能介绍

    通过获取客户端或终端设备IP地址来获取其当前所在地理位置,可以精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。

    二、密钥申请

    1. 用户登录

    打开腾讯位置服务主页:https://lbs.qq.com,点击右上角的登录按钮:

    2. 验证信息

    点击控制台,进入开发者信息界面,补全基本用户信息,完成验证。

    3. 申请密钥

    点击左侧key与配额下的key管理

    点击创建新密钥,填写Key名称、描述、验证码,等待审核通过:

    创建成功后,可以在管理界面查看到密钥信息:

    4. 密钥配置

    密钥申请通过后,可以点击设置按钮修改名称及描述,并可以选择启用的产品,以及对调用规则进行限制:

    同时,可以在查看配额界面查看各接口的用量情况:
    在这里插入图片描述

    三、操作说明

    1. 接口文档入口

    滑动到上方菜单的开发文档 -> 选择服务端下的WebService API

    点击左侧的IP定位

    直达地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp

    2. 接口测试

    可以直接使用Postman工具来测试,或者使用Postwomen(Postman他女朋友,唉,连工具都成双入对了,写个代码都要被虐,罢了,好好打工)。
    由文档可知,接口的请求类型为GET,不填写ip时会使用请求端的IP(为公网IP,对概念不清楚的小伙伴可以参考我的另一篇文章:IP地址有什么用?),默认的数据返回格式为JSON,并且可以设置回调函数(在使用案例中演示)。

    在这里插入图片描述

    3. 测试结果

    只填写必要的key参数,返回结果如下:

    {
        "status": 0,
        "message": "query ok",
        "result": {
            "ip": "123.122.189.12",
            "location": {
                "lat": 39.90469,
                "lng": 116.40717
            },
            "ad_info": {
                "nation": "中国",
                "province": "北京市",
                "city": "北京市",
                "district": "",
                "adcode": 110000
            }
        }
    }
    

    字段含义可见下表(可在接口文档中找到):

    四、使用案例

    在代码中调用时,可以在服务端发送请求,也可以直接在客户端直接发送请求。在企业应用开发中,如果是web应用,应尽量保证在服务端处理,防止key泄露
    本文为简化案例及方便演示回调,直接在前端页面中发送请求,真正整合进项目时请综合考虑。

    1. 正常接收json

    直接使用jQuery的ajax即可在回调函数(success)中获取到数据,可以对结果进一步解析使用。

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
    		<script type="text/javascript">
    			$.ajax({
    				type : 'get',
    				url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key',
    				dataType : 'json',
    				success : function(data){
    					console.log(data);
    				}
    			})
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    

    2. 使用jsonp回调

    请求时,指定返回类型为jsonp,同时添加callback参数,指定回调函数为test:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
    		<script type="text/javascript">
    			function test(data){
    				console.log("data:");
    				console.log(data);
    			}
    			$.ajax({
    				type : 'get',
    				url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key&output=jsonp&callback=test',
    				dataType : 'jsonp'
    			})
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    

    3. 完整案例源码

    在这里插入图片描述

    五、视频直达

    视频地址:https://www.bilibili.com/video/BV1CX4y1K7oa,喜欢的小伙伴儿一定要三连加关注哦~

    腾讯位置 - 服务端IP定位

    写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!

    扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 242,474
精华内容 96,989
关键字:

ip定位

友情链接: erxiangyichuan.zip