最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
超简单的php获取ip地址信息的接口范例
时间:2022-06-24 16:59:02 编辑:袖梨 来源:一聚教程网
通过php获取ip所属地的接口,要是自己弄一个ip库的话,会比较麻烦,而且需要经常更新,所以不现实。网上找了一些接口,发现好多都不能用了,于是自己写了一个,通过抓ip138页面来提取信息。只要它不改版,这个就能永久有效。
响应比较快,小网站用此接口完全没有问题,代码如下:
header("Content-type:text/html;charset=utf-8");
$ip = checkip(@$_GET['ip']);
if(!$ip)
{
exit( json_encode( array('error'=>1, 'msg'=>'参数ip不正确') ) );
}
$url = 'http://www.ip138.com/ips1388.asp?ip='.$ip.'&action=2';
$ipInfo = file_get_contents($url);
$ipInfo = iconv('gb2312', 'utf-8', $ipInfo);
preg_match('/
if($info[1])
{
exit( json_encode( array('error'=>0, 'pos'=>$info[1]) ) );
}
else
{
exit( json_encode( array('error'=>1, 'msg'=>'解析失败') ) );
}
/**
* 验证ip格式是否正确
*/
function checkip($ip)
{
$ip = substr($ip, 0, 15); //ipv4最多只有这么长
if( !preg_match('/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/', $ip) )
{
return false;
}
else
{
return $ip;
}
}
?>
访问形式为:localhost/ip.php?ip=xxx.xxx.xxx.xxx。带一个参数就行了,返回为json格式的数据
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22