.net函数查询_Java百宝箱——实现ip地址、手机号、身份证号归属地查询
文章目录
1、功能界面
2、ip地址查询
3、身份证归属地查询
4、更多功能(简繁体转换、天气查询)
网上冲浪是我们每个人每天必做的运动 ,那么在冲浪时,每个人都会携带一个ip地址。电影中的黑客往往能通过ip地址轻松定位到某个精确的位置。那么如果换作会写程序的你要不要尝试一下呢?
那么现在,请收好这个百宝箱。
1、功能界面
import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.Scanner;public class Main { //菜单 public static String menu(){ return "\t===========生活百宝箱===========\n" + "1、ip地址来源查询\n"+ "2、天气预报查询\n"+ "3、中文简繁体双向转换\n"+ "4、身份证归属查询\n"+ "5、手机号码归属查询\n" + "6、退出"; } public static void main(String[] args) { // write your code here Scanner sc=new Scanner(System.in); int choice=-1; while (true){ System.out.println(menu()); System.out.print("请选择操作:"); //用户输入数字选择操作,如果输入操作不符合规范,提示错误信息后让用户继续选择 try { choice = sc.nextInt(); //如果输入为6则退出 if (choice==6) break; else if(choice==1) { System.out.print("请输入ip地址"); String ip=sc.next(); IpUtil.getIp(ip); continue; } else if(choice==2){ System.out.print("请输入城市名称:"); String city=sc.next(); System.out.println(WeatherUtil.getWeather(city)); continue; } else if(choice==3){ jianfanConvert.jianfan(); continue; } else if(choice==4){ System.out.print("请输入身份证号:"); String cardNum=sc.next(); IdCardUtil.idCard(cardNum); continue; } else if(choice==5){ System.out.print("请输入手机号:"); String phone=sc.next(); System.out.println(MobileLocationUtil.getMobileNoTrack(phone)); } } catch (Exception e){ continue; } } }}
2、ip地址查询
通过java实现ip地址查询的方法主要就是通过接口的调用。这里使用的地址为太平洋网提供的api,该api调用能精确到区县。如果你希望ip地址查询能精确到经纬度,可以尝试其他的付费api。先看实现的效果ip地址查询函数。接口返回的数据是json格式,所以这里应用的是阿里的fastjson的jar包来解析返回的json数据。
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.regex.*;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;/** * @Author: jack */public class IpUtil { public static void getIp(String ip) {// //接口连接地址 String urlStr="http://whois.pconline.com.cn/ipJson.jsp?ip="+ip+"&json=true"; //调用getResult获取接口返回值 String result = getResult(urlStr, "gbk"); //解析json获取地址 JSONObject jsonObject=JSONObject.parseObject(result); System.out.println(jsonObject.getString("addr")); } private static String getResult(String urlStr, String encoding) { URL url = null; HttpURLConnection connection = null; try { url = new URL(urlStr); connection = (HttpURLConnection) url.openConnection(); // 新建连接实例 connection.setConnectTimeout(20000); // 设置连接超时时间,单位毫秒 connection.setReadTimeout(20000); // 设置读取数据超时时间,单位毫秒 connection.setDoOutput(true); // 是否打开输出流 true|false connection.setDoInput(true); // 是否打开输入流true|false connection.setRequestMethod("GET"); // 提交方法POST|GET connection.setUseCaches(false); // 是否缓存true|false connection.connect(); // 打开连接端口 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), encoding));// 往对端写完数据对端服务器返回数据// ,以BufferedReader流来读取 String text=""; String line = ""; while ((line = reader.readLine()) != null) { text+=line+"\n"; } reader.close(); return text; } catch (IOException e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); // 关闭连接 } } return null; }}
3、身份证归属地查询
身份证归属地查询这个的处理方法就相对简单粗暴了一些。直接将每个城市或者区县对应的编码找到之后读取,或者直接放进代码当中即可。比如下图这样以下省略nnnn行代码.......
4、更多查询
完整源码以及其他更多查询可以关注一下公众弄号回复"0006"获取源码
.net函数查询_Java百宝箱——实现ip地址、手机号、身份证号归属地查询相关推荐
- Java百宝箱——实现ip地址、手机号、身份证号归属地查询
文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多查询 1.功能界面 package com.company;import com.alibaba.fastjson.JSONOb ...
- 网易有道IP, 手机号, 身份证好归属地查询API接口
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址 GET后返回XML数据, 包含原IP及归属地. 此外type还可以: ...
- 【网络是怎么连接的】—— 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址
目录 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址 1.2.1 IP地址基础知识 1.2.2 域名和 IP 地址并用的理由 1.2.3 Socket 库提供查询 IP 地址的功能 1. ...
- win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
2016-12-09 11:40:21 查找计算机的ip地址的方法:点击你的电脑桌面左下角的"开始"找到"运行"点击运行, 在出现的对话框里面输入"c ...
- Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址
Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址 Linux使用etc/resolv.conf文件来存放DNS服务器的IP地址,使用cat命令查看. cat /etc/r ...
- 怎样查询网络上有几台计算机,教你如何查询自己电脑的ip地址
大家都知道,每台联网的电脑或移动设备,都是有自己的ip地址的. 我们在处理某些事的时候,有时候是需要知道自己电脑的ip地址,但是很多朋友还不知道如何查询自己电脑的ip地址. 下面小编给大家分享几个,查 ...
- 网络是怎样链接的--向DNS服务器查询Web服务器的IP地址
文章目录 2.1 IP地址的基本知识 2.2 域名和IP地址共用理由 2.3 DNS本质是什么 2.4 浏览器如何获取IP 2.5 DNS解析器内部工作原理 2.1 IP地址的基本知识 浏览器能够解析 ...
- 查询电脑本机ip地址 区分内网外网
查询电脑本机ip地址 区分内网外网 文章目录 查询电脑本机ip地址 区分内网外网 一.查询本机ip地址 内网ip 方法1 方法2 二.查询本机ip地址 外网ip 总结 一.查询本机ip地址 内网ip ...
- 《网络是怎样连接的》第一章第二节:向DNS服务器查询Web服务器的IP地址
<网络是怎样连接的>第一章:浏览器生成消息 概述:这本书以 "从在浏览器输入网址,到屏幕显示出网页,当中到底发生了什么?"为疑问,探究其中的过程.本章讲的是浏览器怎么把 ...
最新文章
- ossfs工具将OSS挂载到阿里云linux系统目录例子
- java xml添加节点_Java对XML节点的修改、添加、删除 –By Xstream框架
- SpringMVC对Ajax请求的处理
- python读xml文件
- JavaScript基础视频教程总结(001-010章)
- 答题小程序 服务器,开源的基于云开发的在线答题小程序
- css border:solid实线,dashed虚线;dotted点状,,double双线
- 基于MPC的移动机器人轨迹跟踪控制qpOASES例程
- 1.网络安全之windows系统知识
- 浅谈幼儿园计算机论文,浅谈幼儿园科学教育活动中,计算机的辅助教学
- assign()函数的使用
- 直流有刷电机控制原理及工程问题记录
- 培训考试计算机系统,企业培训考试系统
- 做大数据分析时,需要考虑哪些因素?
- Linux 是洗衣粉 关于Linux 的10个趣事
- MySQL数据库习题
- 2020年网络安全等级保护执法典型案例汇总(截至2020年3月26日)
- 接线 科思模块怎么和plc_plc控制系统输出模块与输出设备的连接方法图解
- C语言编程年龄的立方是个四位数,C 程序设计 功能:求一个四位数的各位数字的立方和。...
- win10家庭版任务管理器被禁用解决
热门文章
- 卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?
- amcharts4 总结
- 三菱数据移位指令_三菱FX系列PLC循环与移位类指令的使用方法
- 如何修改 gitlab 的项目名称
- Django - installing mysqlclient error: mysqlclient 1.4.0 or newer is required; you have 0.9.3
- php 360全景,HTML5 Canvas实现360度全景方法
- SHELL DATE 命令详解
- 2019 SD卡、U盘无法格式化怎么办的解决方法
- latex 图 表格 标题居中
- 饿了么商家开放平台踩坑记录1,php更新商品信息提示业务异常BUSINESS_ERROR by勤勤学长 318692996