1. 程式人生 > >手機號獲取歸屬地 獲取到到城市

手機號獲取歸屬地 獲取到到城市

package com.xune.mr.mgmr.common.utils.mobileaddr;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.xml.parsers.DocumentBuilder;
import
javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.xml.sax.InputSource; import org.xml.sax.SAXException; public class MobileLocationUtil { /** * 獲取URL返回的字串 * * @param callurl * @param charset * @return
*/
private static String callUrlByGet(String callurl, String charset) { String result = ""; try { URL url = new URL(callurl); URLConnection connection = url.openConnection(); connection.connect(); BufferedReader reader = new BufferedReader(new
InputStreamReader( connection.getInputStream(), charset)); String line; while ((line = reader.readLine()) != null) { result += line; result += "\n"; } } catch (Exception e) { e.printStackTrace(); return ""; } return result; } /** * 手機號碼歸屬地 * * @param tel * 手機號碼 * @return 135XXXXXXXX,聯通/移動/電信,湖北武漢 * @throws Exception * @author */ public static String getMobileLocation(String tel) throws Exception { Pattern pattern = Pattern.compile("1\\d{10}"); Matcher matcher = pattern.matcher(tel); if (matcher.matches()) { String url = "http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=" + tel; String result = callUrlByGet(url, "GBK"); StringReader stringReader = new StringReader(result); InputSource inputSource = new InputSource(stringReader); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory .newDocumentBuilder(); Document document = documentBuilder.parse(inputSource); String retmsg = document.getElementsByTagName("retmsg").item(0) .getFirstChild().getNodeValue(); if (retmsg.equals("OK")) { String supplier = document.getElementsByTagName("supplier") .item(0).getFirstChild().getNodeValue().trim(); String province = document.getElementsByTagName("province") .item(0).getFirstChild().getNodeValue().trim(); String city = document.getElementsByTagName("city").item(0) .getFirstChild().getNodeValue().trim(); // return (tel + "," + supplier + ","+ province + city); // return (province + city + "," + supplier ); if (province.equals(city)) { return province; } return (province + city); } else { return "無此號記錄!"; } } else { return tel + ":手機號碼格式錯誤!"; } } public static void main(String[] args) { try { System.out.println(MobileLocationUtil .getMobileLocation("18233583311")); } catch (Exception e) { e.printStackTrace(); } } }

相關推薦

機號獲取歸屬 獲取到到城市

package com.xune.mr.mgmr.common.utils.mobileaddr; import java.io.BufferedReader; import java.io.IOException; import java.io.InputS

java 通過機號查詢歸屬和運營商

package com.br.dac.app; import com.alibaba.fastjson.JSONObject; import com.br.dac.util.FileWriter; import com.br.dac.util.GetDate; import java.io.

通過解析機號,得到歸屬和運營商

    在工作中需要自定義一個UDF類,在hive中對手機號解析,得到手機號的歸屬地和運營商.在網上查詢許久,有的API已經過時有的需要申請註冊並且還有次數等一些限制,最終選定了某度的免費API "http://mobsec-dianhua.baidu.com/dianhu

陳春雷【58同城簡歷采集,真實機號聯系方式獲取

的人 target ref .net tps -a 存在 有效 電話 現在58同城上的下載到的簡歷都采用了隱藏真實的手機號,使用58的虛擬號顯示在前臺,而這虛擬號是有有效期的,一般3天就失效了。如果想把下載到的簡歷保存在本地,或者保存在自己公司的人才數據庫中,那要得電話一

小程式輸入機號並點選獲取驗證碼

views.wxml views.js Page({ data: { text: ‘獲取驗證碼’, //按鈕文字 currentTime: 61, //倒計時 disabled: false, //按鈕是否禁用 phone: ‘’ //獲取到的手機欄中的值 }

手機號碼段簡介以及最新手機號歸屬資料庫(2018年7月1日)

什麼是手機號碼段?我國使用的手機號碼為11位,其中各段有不同的編碼方向:前3位—網路識別號;第4-7位—地區編碼;第8-11位—使用者號碼。號碼也就是所謂的MDN號碼,即本網移動使用者作被叫時,主叫使用者所需撥的號碼,它採取E.164編碼方式;儲存在HLR和VLR中,在MAP

Python3(phone)模組獲取機號歸屬、區號、運營商等

from phone import Phone import xlrd import xlwt def Get_Excel_data(): file = 'Tel.xlsx' #電話號碼儲存的excle表 re1 = xlrd.open_workbook(file)

一些常用的封裝函式(獲取當前ip、查詢機號歸屬、根據ip獲取所在地區)

1. 獲取請求ip// 獲取請求ip function ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_

Java語言利用開源專案獲取手機號碼歸屬城市

為了解決根據使用者的手機號碼獲取歸屬地城市,特意百度了一下,沒有找到滿意的解決方案。後來在一位矽谷大牛的指導下利用下面的解決方案,個人感覺還不錯: 方案如下: 1、利用開源專案libphonenumber的資源:https://github.com/googlei18n/l

趙雅智_android獲取本機運營商,機號部分能獲取

全部 電信 ret parent ack imsi new fonts 獲取手機號 手機號碼不是全部的都能獲取。僅僅是有一部分能夠拿到。 這個是因為移動運營商沒有把手機號碼的數據寫入到sim卡中.SIM卡僅僅有唯一的編號。供網絡與設備 識別那就是IMSI號碼,手機的信號

delphi for android 獲取機號

cti content tex BL1 string tlab man ria sender delphi for android 獲取手機號 uses System.SysUtils, System.Types, System.UITypes, System.

Python指令碼抓取資訊洩露,獲取心怡妹子機號並新增微信!

    答應了蛋蛋的文章一直沒空寫,主要也沒好的素材,平時有些有趣的挖洞經歷又總是懶得各種記錄截圖啥的 學習Python中有不明白推薦加入交流群 號:516107834 群裡有志同道合的小夥伴,互幫互助, 群裡有不錯的學習教程! 今天本來想寫篇技術專題,後

小程式--一鍵獲取機號,控制按鈕顯示與隱藏

點選按鈕,呼叫後臺介面獲取到使用者的手機號,將獲取到的手機號渲染到input框裡面,同時,按鈕消失,即當input框不為空的時候,按鈕消失;input框為空的時候,按鈕顯示。 <view class="addAddress addAddressLine"> &

隨機獲取身份證和機號

因為最近輸入框需要輸入手機號和身份證號,網上搜了個範本出來,方便以後隨機生成(還有一個districtcode.txt不知道怎麼上傳) # coding:utf-8 import random import os import datetime PATH_DIR = os.path.dirna

使用者機號獲取驗證碼註冊原始碼分享

 叮~ 你的原始碼分享純乾貨到了, 請注意查收! 使用者手機號註冊原始碼分享,首頁獲取驗證碼,呼叫阿里大魚簡訊驗證碼,介面thinkphp5.2寫的,可以判斷手機號是否註冊,簡訊傳送是否成功。 <!DOCTYPE html> <html>  

BankCardUtils 根據銀行卡號 獲取 銀行卡型別、銀行名稱和銀行編碼 自動格式化銀行卡號、機號、身份證號輸入的工具類

BankCardUtils 專案地址:nanchen2251/BankCardUtils  簡介:根據銀行卡號 獲取 銀行卡型別、銀行名稱和銀行編碼 自動格式化銀行卡號、手機號、身份證號輸入的工具類 更多:作者   提 Bug  

APICloud知識教程 | 使用者機號獲取驗證碼註冊原始碼分享

分享自:APICloud官方論壇   作者:論壇版主【funy】   使用者手機號註冊原始碼分享,首頁獲取驗證碼,呼叫阿里大魚簡訊驗證碼,介面thinkphp5.2寫的,可以判斷手機號是否註冊,簡訊傳送是否成功。 <!DOC

java機號歸屬查詢

所需的包:carrier-1.75.jar 、geocoder-2.85.jar 、libphonenumber-8.8.8.jar 、prefixmapper-2.85.jar 物件: public class PhoneModel { /** 省份名稱 */ private Strin

微信小程式獲取登入機號

小程式獲取登入使用者手機號。 因為需要使用者主動觸發才能發起獲取手機號介面,所以該功能不由 API 來呼叫,需用 <button> 元件的點選來觸發。 首先,放置一個 button 按鈕,將 button 的 open-type 的屬性值設為 getPhoneNu

C# 獲取有掩碼的銀行賬號/機號/名稱

獲取有掩碼的銀行賬號,程式碼如下: public static string GetMaskBankAccount(string bankAccount) { if (!string.IsNullOrWhiteSpace(bankAccount)) {