php归属地
Ⅰ 在html页面输入手机号码,提交后php,查询手机手机归属地,记录该次查询到mysql数据,并将归属地输出到网页
查询归属地可以去网上找开放接口调用 前台输入手机号码查询的时候调用接口 接口调用结果一般是json格式的把他转成数组按照键名拿到你要的数据传参到前台页面显示就可以了 同时你也可以把拿到的数据存入数据库
Ⅱ 如何用php编写手机归属地查询果壳网
代码如下:
<?php
header(“Content-Type:text/html;charset=utf-8″);
if(isset($_GET['number'])){
$url=‘http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';
$number=$_GET['number'];
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,“mobileCode={$number}&userId=”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data=curl_exec($ch);
curl_close($ch);
$data=simplexml_load_string($data);
if(strpos($data,‘http://')){
echo‘手机号码格式错误!';
}else{
echo$data;
}
}
?>
<formaction=”mobile.php”method=”get”>
手机号码:<inputtype=”text”name=”number”/><inputtype=”submit”value=”提交”/>
</form>
Ⅲ php用IP查询归属地
class ip_location
{
function init()
{
$this->wrydat = 'ip_area.dat';
$this->fp = fopen($this->wrydat, 'rb');
$this->getipnumber();
$this->getwryversion();
$this -> REDIRECT_MODE_0 = 0;
$this -> REDIRECT_MODE_1 = 1;
$this -> REDIRECT_MODE_2 = 2;
}
function get($str)
{
return $this->$str;
}
function set($str,$val)
{
$this->$str = $val;
}
function getbyte($length,$offset=null)
{
!is_null($offset) && fseek($this->fp, $offset, SEEK_SET);
return fread($this->fp, $length);
}
function packip($ip)
{
return pack('N', intval(ip2long($ip)));
}
function getlong($length=4, $offset=null)
{
$chr=null;
for($c=0;$length%4!=0&&$c<(4-$length%4);$c++)
{
$chr .= chr(0);
}
$var = unpack( 'Vlong', $this->getbyte($length, $offset).$chr);
return $var['long'];
}
function getwryversion()
{
$length = preg_match("/coral/i",$this->wrydat)?26:30;
$this->wrydat_version = $this->getbyte($length, $this->firstip-$length);
}
function getipnumber()
{
$this->firstip = $this->getlong();
$this->lastip = $this->getlong();
$this->ipnumber = ($this->lastip-$this->firstip)/7+1;
}
function getstring($data='', $offset=NULL)
{
$char = $this->getbyte(1,$offset);
while(ord($char) > 0)
{
$data .= $char;
$char = $this->getbyte(1);
}
return $data;
}
function iplocaltion($ip)
{
$ip = $this->packip($ip);
$low = 0;
$high = $this->ipnumber-1;
$ipposition = $this->lastip;
while($low <= $high)
{
$t = floor(($low+$high)/2);
if($ip < strrev($this->getbyte(4,$this->firstip+$t*7)))
$high = $t - 1;
else
{
if($ip > strrev($this->getbyte(4,$this->getlong(3))))
$low = $t + 1;
else
{
$ipposition = $this->firstip+$t*7;
break;
}
}
}
return $ipposition;
}
function getarea()
{
$b = $this->getbyte(1);
switch(ord($b))
{
case $this -> REDIRECT_MODE_0 :
return '';
break;
case $this -> REDIRECT_MODE_1:
case $this -> REDIRECT_MODE_2:
return $this->getstring('',$this->getlong(3));
break;
default:
return $this->getstring($b);
break;
}
}
function getiplocation($ip)
{
$ippos = $this->iplocaltion($ip);
$this->ip_range_begin = long2ip($this->getlong(4,$ippos));
$this->ip_range_end = long2ip($this->getlong(4,$this->getlong(3)));
$b = $this->getbyte(1);
switch(ord($b))
{
case $this -> REDIRECT_MODE_1:
$b = $this->getbyte(1,$this->getlong(3));
if(ord($b) == $this -> REDIRECT_MODE_2)
{
$countryoffset = $this->getlong(3);
$this->area = $this->getarea();
$this->country = $this->getstring('',$countryoffset);
}
else
{
$this->country = $this->getstring($b);
$this->area = $this->getarea();
}
break;
case $this -> REDIRECT_MODE_2:
$countryoffset = $this->getlong(3);
$this->area = $this->getarea();
$this->country = $this->getstring('',$countryoffset);
break;
default:
$this->country = $this->getstring($b);
$this->area = $this->getarea();
break;
}
}
}
---------------------------------------------------------------
调用方法:
$iploca = new ip_location;
$iploca -> init();
$iploca -> getiplocation($ip);
$area['country'] = str_replace(array('CZ88.NET'), '', $iploca -> get('country'));
$area['area'] = str_replace(array('CZ88.NET'), '', $iploca -> get('area'));
$area['country']=='' && $area['country']='未知';
$area['area']=='' && $area['area']='未知';
return $area;
Ⅳ PHP IP地址归属地查询的接口
function GetIpLookup($ip = ''){
$res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);
if(empty($res)){ return false; }
$jsonMatches = array();
preg_match('#\{.+?\}#', $res, $jsonMatches);
if(!isset($jsonMatches[0])){ return false; }
$json = json_decode($jsonMatches[0], true);
if(isset($json['ret']) && $json['ret'] == 1){
$json['ip'] = $ip;
unset($json['ret']);
}else{
return false;
}
return $json;
}
$ipInfos = $this->GetIpLookup('222.223.191.12'); //.com IP地址
var_mp($ipInfos);
Ⅳ php 手机号归属地显示查询
网上有很多。。。。要自己写个的话 给你个思路吧:
1. 很多网站都有手机归属查询接口, 或者查询网站
2. 模拟一个正常的请求到某个网站的查询接口
3. 从获取的HTML中 用正则或者其他方法 提取出需要的字符串来。。。
4. 完了。
Ⅵ php 如何截取 ip地址的四组数字
有的时候,用explode函数要比正则既简单又高效,你只是简单判断一下,何必非要用正则把自己绕进去呢(虽然看上去用正则很帅气,但说实话,正则的处理速度并不可观,除非应对复杂字串匹配,其他函数不能胜任的时候,正则才是不可替代的选择),用一个“.”分开首先count判断是否为4组数据,然后再将其转换成整数,之后你想怎么判断就怎么判断咯。
Ⅶ 免费的API-手机号码归属地接口
手机号码归属地接口:根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 、城市、区号、邮编、运营商和卡类型。
接口文档: https://www.juhe.cn/docs/api/id/11
如要使用,则需要先申请APPKEY,通过审核,之后就可以无限次免费使用。
接口地址: http://apis.juhe.cn/mobile/get
支持格式:json/xml
请求方式:get
请求示例: http://apis.juhe.cn/mobile/get?phone=13429667914&key= 您申请的KEY
调用样例及调试工具: API测试工具
请求参数说明:
返回参数说明:
JSON返回示例:
XML返回示例:
系统级错误码参照:
错误码格式说明(示例:200201):
PHP: 手机号码归属地查询
Python: 手机号码归属地接口调用示例
C#: 手机号码归属地接口调用示例
Go: 手机号码归属地接口调用示例
JAVA: 手机号码归属地接口调用示例
Ⅷ <thinkphp> 怎么获取手机号归属地啊,急求完整代码。
你都会用thinkPHP了。
那么我就认为你php基本的也都OK
既然OK,给你这些手机归属地API 那么你就可以搞定了
淘宝网
API地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443
参数:
tel:手机号码
返回:JSON
拍拍
API地址:http://virtual.paipai.com/extinfo/GetMobileProctInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback
参数:
mobile:手机号码
callname:回调函数
amount:未知(必须)
返回:JSON
财付通
API地址:http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443
参数:
chgmobile:手机号码
返回:xml
百付宝
API地址:https://www.fubao.com/callback?cmd=1059&callback=phone&phone=15850781443
参数:
phone:手机号码
callback:回调函数
cmd:未知(必须)
返回:JSON
115
API地址:http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443
参数:
mobile:手机号码
callback:回调函数
返回:JSON
有道api接口
接口地址:http://www.you.com/smartresult-xml/search.s?type=mobile&q=13892101112
参数说明:
type:参数手机归属地固定为mobile
q:手机号码
返回XML格式:
Ⅸ php网站 我有ip.dat数据库,如何调取ip.dat并将访客的IP地址、归属地和时间写入.tx
PHP可以获取到访客的IP,然后查询归属地,这个网上很多接口有提供
Ⅹ thinkphp根据身份证怎么获取所在地区
方法很多,这里举出两种
通过一些平台接口进行查询,例:有道身份证查询这个(貌似封了),可以自行网络下
自建数据库查询,原理:身份证号码的前6位是用来做地区区别码的,所以只要找到各个地区的区别码,用正则匹配就可以知道身份证所在地区了