文章目录

    • 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地址、手机号、身份证号归属地查询相关推荐

  1. Java百宝箱——实现ip地址、手机号、身份证号归属地查询

    文章目录 1.功能界面 2.ip地址查询 3.身份证归属地查询 4.更多查询 1.功能界面 package com.company;import com.alibaba.fastjson.JSONOb ...

  2. 网易有道IP, 手机号, 身份证好归属地查询API接口

    http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip地址 GET后返回XML数据, 包含原IP及归属地. 此外type还可以: ...

  3. 【网络是怎么连接的】—— 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址

    目录 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址 1.2.1 IP地址基础知识 1.2.2 域名和 IP 地址并用的理由 1.2.3 Socket 库提供查询 IP 地址的功能 1. ...

  4. win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询

    2016-12-09 11:40:21 查找计算机的ip地址的方法:点击你的电脑桌面左下角的"开始"找到"运行"点击运行, 在出现的对话框里面输入"c ...

  5. Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址

    Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址 Linux使用etc/resolv.conf文件来存放DNS服务器的IP地址,使用cat命令查看. cat /etc/r ...

  6. 怎样查询网络上有几台计算机,教你如何查询自己电脑的ip地址

    大家都知道,每台联网的电脑或移动设备,都是有自己的ip地址的. 我们在处理某些事的时候,有时候是需要知道自己电脑的ip地址,但是很多朋友还不知道如何查询自己电脑的ip地址. 下面小编给大家分享几个,查 ...

  7. 网络是怎样链接的--向DNS服务器查询Web服务器的IP地址

    文章目录 2.1 IP地址的基本知识 2.2 域名和IP地址共用理由 2.3 DNS本质是什么 2.4 浏览器如何获取IP 2.5 DNS解析器内部工作原理 2.1 IP地址的基本知识 浏览器能够解析 ...

  8. 查询电脑本机ip地址 区分内网外网

    查询电脑本机ip地址 区分内网外网 文章目录 查询电脑本机ip地址 区分内网外网 一.查询本机ip地址 内网ip 方法1 方法2 二.查询本机ip地址 外网ip 总结 一.查询本机ip地址 内网ip ...

  9. 《网络是怎样连接的》第一章第二节:向DNS服务器查询Web服务器的IP地址

    <网络是怎样连接的>第一章:浏览器生成消息 概述:这本书以 "从在浏览器输入网址,到屏幕显示出网页,当中到底发生了什么?"为疑问,探究其中的过程.本章讲的是浏览器怎么把 ...

最新文章

  1. ossfs工具将OSS挂载到阿里云linux系统目录例子
  2. java xml添加节点_Java对XML节点的修改、添加、删除 –By Xstream框架
  3. SpringMVC对Ajax请求的处理
  4. python读xml文件
  5. JavaScript基础视频教程总结(001-010章)
  6. 答题小程序 服务器,开源的基于云开发的在线答题小程序
  7. css border:solid实线,dashed虚线;dotted点状,,double双线
  8. 基于MPC的移动机器人轨迹跟踪控制qpOASES例程
  9. 1.网络安全之windows系统知识
  10. 浅谈幼儿园计算机论文,浅谈幼儿园科学教育活动中,计算机的辅助教学
  11. assign()函数的使用
  12. 直流有刷电机控制原理及工程问题记录
  13. 培训考试计算机系统,企业培训考试系统
  14. 做大数据分析时,需要考虑哪些因素?
  15. Linux 是洗衣粉 关于Linux 的10个趣事
  16. MySQL数据库习题
  17. 2020年网络安全等级保护执法典型案例汇总(截至2020年3月26日)
  18. 接线 科思模块怎么和plc_plc控制系统输出模块与输出设备的连接方法图解
  19. C语言编程年龄的立方是个四位数,C 程序设计 功能:求一个四位数的各位数字的立方和。...
  20. win10家庭版任务管理器被禁用解决

热门文章

  1. 卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?
  2. amcharts4 总结
  3. 三菱数据移位指令_三菱FX系列PLC循环与移位类指令的使用方法
  4. 如何修改 gitlab 的项目名称
  5. Django - installing mysqlclient error: mysqlclient 1.4.0 or newer is required; you have 0.9.3
  6. php 360全景,HTML5 Canvas实现360度全景方法
  7. SHELL DATE 命令详解
  8. 2019 SD卡、U盘无法格式化怎么办的解决方法
  9. latex 图 表格 标题居中
  10. 饿了么商家开放平台踩坑记录1,php更新商品信息提示业务异常BUSINESS_ERROR by勤勤学长 318692996