在网上找到一个是由手机在线提供的一个不错的简单实用的接口。

该网站提供的接口包括如下类型:

  1. 通过 WebService 调用获取数据
  2. 通过 HTTP Post/Get 获取 XML 格式的数据
  3. 通过 HTTP Post/Get 获取 JSON 格式的数据
  4. 通过 HTTP Post/Get 获取普通文本格式数据
  5. 通过 form 或 iframe 标签插入 Web 页面
  6. 通过 JavaScript 和 HTML 标签插入 Web 页面

通过 WebService 调用获取数据

Web Service 地址:http://api.showji.com/locating/Mobile.asmx

只含有一个对象:Mobile。其成员如下:

获取手机号码归属地信息

函数原型:

bool Query(string Mobile, out string Province, out string City, out string AreaCode, outstring PostCode, out string Corp, out string Card);

参数:

Mobile: 待查询的手机号码。Province: 返回手机号码归属地的省份。City: 返回手机号码归属地的城市。AreaCode: 返回手机号码归属地的区号。PostCode: 返回手机号码归属地的邮编。Corp: 返回所属运营商。Card: 返回所属卡类型。

返回值:

返回 bool 值,表示用户输入的号码是否可识别。

获取当前服务状态

函数原型:

bool GetStatus();

返回值:

返回 bool 值,表示当前服务是否可用。

使用php开源的soap库直接调用即可,这个调用比较简单,在这里就不在多说,具体详细的介绍,可参考我的另一篇博文:使用PHP SOAP库调用标准Webservice接口

通过 HTTP Post/Get 获取 XML/JSON/普通文本 格式的数据

调用接口形式:http://api.showji.com/locating/?m=$mobile&output=$type
参数说明:$mobile:要查询的手机号码(可以全部11位号码,也可只输入前7位)。$type:查询结果的数据格式类型,其值可为:xml, json或text三个值。

通过PHP来实现,可以采用curl的方式来获取数据进行展示,对于xml和json在实际中我们直接通过处理来获取数据。

程序实现如下:

<?php$mobile ='13844033329';$type = 'text';$url = "http://api.showji.com/locating/?m=$mobile&output=$type";$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$data = curl_exec($ch);curl_close($ch);//输出手机归属地相关信息echo $data."/n";//输出结果:Mobile:13844033329QueryResult:TrueProvince:吉林City:长春AreaCode:0431PostCode:130000Corp:中国移动Card:GSM
?>

通过 form 或 iframe 标签插入 Web 页面

这种方式可以在您的网站中嵌入手机归属地查询程序,以便提供给用户使用,提升您的网站的用户黏性。

1.基于form提交的有两种形式,一种是直接在新窗口打开完整页面,另一个是打开小窗口,代码形式分别如下:

打开完整新窗口代码:

<form name="formLocating" action="http://api.showji.com/Locating/query.aspx" method="GET" target="_blank"><input type="text" name="m" value="请输入手机号码" οnclick=this.value="" /><input type="submit" value="查询" /></form>

打开小窗口代码:

<form name="formLocating" action="http://api.showji.com/Locating/query.aspx" method="GET" target="Locating"><input type="text" name="m" value="请输入手机号码" οnclick=this.value="" /><input type="submit" value="查询" οnclick="window.open('','Locating','width=500,height=300,status=yes,toolbar=no,menubar=no,location=no');" /></form>

2.使用iframe包含直接嵌入到网页中

<iframe name="frameLocating" src="http://api.showji.com/Locating/query.aspx" width="500" height="300" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>

通过 JavaScript 和 HTML 标签插入 Web 页面

这种方式可以实现样式的任意定制,客户端仅需要包含一个 JavaScript 脚本和显示结果的 HTML 代码即可。并且,定制的页面支持来自 GET 方式的提交,从而本地可以定制多种查询情况。

页面 part1.htm,实现完整的查询页面:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><form οnsubmit="return query();"> 请输入手机号码:<input id="m" size="15" maxlength="15" />    <input type="Submit" value="查询" id="btnQuery" /></form><div id="panelError" style="display:none;height:100%;text-align:center"> <span id="txtError" style="color:red">您输入的手机号码有误</span></div>

<div id="panelResult" style="display:none">

手机号码:<span id="txtMobile"></span><br/>
所属省份:<span id="txtProvince"></span><br/> 所属城市:<span id="txtCity"></span><br/> 区  号:<span id="txtAreaCode"></span><br/> 邮  编:<span id="txtPostCode"></span><br/> 类  型:<span id="txtCard"></span><br/>

</div><div id="panelNotice" style="display:none; height:100%"></div><script type="text/javascript" src="http://blog.163.com/lgh_2002/blog/http://api.showji.com/Locating/Query.js"></script></body></html>

页面 part2.htm,简单的查询文本框,可提交查询至 part1.htm(如果要修改文件名,请确保其一致)。

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>  <form name="formLocating" action="part1.htm" method="GET">      <input type="text" name="m" value="请输入手机号码" οnclick=this.value="" />        <input type="submit" /> </form></body></html>

页面 part2.htm 如果使用 POST 方式提交,必须满足以下条件:part1.htm 必须经服务器端脚本解析。例如使用

part1.asp 取代 part1.htm。同时,必须在引用 Query.js 前,增加如下代码:
<script type="text/javascript">strMobile=“<%=Request("m")%>”;</script>
												

PHP实现手机号码归属地查询相关推荐

  1. python手机版代码-Python手机号码归属地查询代码

    简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案. 本实例是通过www.ip138.com这个网站来查询的, ...

  2. java手机号归属地查询_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  3. java 手机号码归属地_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  4. 【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  5. C# 自动投票和手机号码归属地查询 - 简单程序源码分享(高手飘过)

    C# 自动投票和手机号码归属地查询 - 简单程序源码分享(高手飘过) C# 自动投票和手机号码归属地查询 - 简单程序源码分享(高手飘过) 如有转载,请注明出处: http://www.cnblogs ...

  6. 免费手机号码归属地查询

    /*** 手机号码归属地查询* @param $tel* @return string*/ function getLocation($tel) {// 过滤参数if ( !isPhoneNumber ...

  7. Python实现手机号码归属地查询功能

    文章目录 一.使用场景 二.问题描述 三.解决方案 四.方法补充 方法一: 方法二 一.使用场景 对手机号码进行地域分析,需要查询归属地: 二.问题描述 针对数据集比较大的情况,通过脚本来处理,使用多 ...

  8. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程

    文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...

  9. 14.4 手机号码归属地查询

    手机号码归属地查询 MobileAddressQuery Android通过调用Webservice实现手机号码归属地查询 注:http://webservice.webxml.com.cn/WebS ...

  10. 国内手机号码归属地查询WEB服务

    http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx 点击打开链接 MobileCodeWS WebXml.com.cn 国内手机号码归属地查询 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(六)-样本搜索和找回-基于漫游者号模拟器-优化和样本找回
  2. RDKit | 基于主成分分析可视化(DrugBank)类药性的化学空间
  3. 本地安装gem install --local redis-stat-0.4.13.gem
  4. 汉诺塔(Tower of Hanoi) 递归代码实现 c语言(顺序栈实现)
  5. 我的Android学习之旅--1环境配置
  6. 教你玩转CSS Float(浮动)
  7. yii2通过url访问类中的方法_行为型设计模式 访问者模式
  8. 大屏数据可视化综合设计
  9. 年终感想——财务自由的程序员,你见过吗?
  10. 搭建MIPS平台GDB调试环境
  11. 对电机油冷分析_【外文解读】电动汽车转子油冷电机
  12. HTTP协议详解(真的很经典)(转载)
  13. 手机APP应用怎样从公网访问局域网WEB应用
  14. 2019最新黑马视频教程分享给大家十次方乐优商城项目下载
  15. NBA20-21赛季数据分析 | Python数据分析及可视化实战
  16. easyui radiobutton
  17. 小区智能化平台服务器,小区智能化报价
  18. crh寄存器_STM32直接操作寄存器
  19. 走近古人的生活 衣食住行
  20. 用爬虫写一个,小说下载程序

热门文章

  1. mysql临界锁_mysql锁
  2. linux外接无线网卡,外接无线网卡+linux配置指南
  3. unity3d让模型不受3dCamera FOV的影响
  4. 局域网,手机与电脑文件共享
  5. TCP连接建立的步骤
  6. signature=4d7e0a8216b57730ec16fe4e5ae2b93f,dragonfly对接harbor拉取镜像没有走dragonfly问题
  7. 【蜻蜓Dragonfly】client部署
  8. 接口测试一般都需要注意哪些方面
  9. 接口调用频繁限制,接口限制流量
  10. 虽然没有见过凌晨四点的洛杉矶,但是我们见证了了凌晨灯火通明科技园:程序员的痛谁懂