tp5 +腾讯 ip 接口实现地区屏蔽功能
腾讯地图接口是用户最多的,定位也是最准确的。以下介绍利用腾讯地图接口实现地区,ip,屏蔽功能。前提,去https://lbs.qq.com/注册账号,申请接口,得到 APPKEY ,思路:获取用户 ip ,屏蔽该ip通过接口查询ip所在位置接口返回信息{
"status":0,
"message":"queryok",
"result":{
"ip":"113.69.144.60",
"location":{
"lat":22.80536,
"lng":113.29321
},
"ad_info":{
"nation":"中国",
"province":"广东省",
"city":"佛山市",
"district":"顺德区",
"adcode":440606
}
}
}后台界面效果:配置:IP:地区:建表://ip配置表:ba_ip_setup
CREATETABLE`ba_ip_setup`(
`id`int(1)NOTNULLAUTO_INCREMENT,
`appkey`varchar(255)DEFAULTNULLCOMMENT'appkey',
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=utf8;
//ip表
CREATETABLE`ba_zoos_ip`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`ip`varchar(150)DEFAULTNULL,
`addtime`int(12)DEFAULTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=12DEFAULTCHARSET=utf8;
//地区表
CREATETABLE`ba_zoos_address`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`address`text,
`addtime`int(12)DEFAULTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=2DEFAULTCHARSET=utf8;前端代码://配置:
腾讯APPKEY:
调用地址:http://www.tpxhm.com/Sdk/getip
提交保存
functionzoos_setup(){
varform1=document.getElementById("myForm2");
varformData=newFormData(form1);
$.ajax({
url:"{:url('admin/Zoos/setup')}",
type:'post',
data:formData,
timeout:5000,
datatype:'text',
processData:false,
contentType:false,
success:function(msg){
alert(msg.message);
location.reload();
}
});
}
//ip
添加ip
ID
IP
添加时间
操作
{volistname="res"id="vo"key='k'}
{$k}
{$vo.ip}
{$vo.addtime|date='Y-m-dH:s:i',###}
{/volist}
{$res->render()}
functionzoos_ipAdd(){
//获取页面已有的一个form表单
varform1=document.getElementById("myForm1");
//用表单来初始化
varformData=newFormData(form1);
//ajax
$.ajax({
url:"{:url('admin/Zoos/zoos_ipAdd')}",
type:'post',
data:formData,
timeout:5000,
datatype:'text',
processData:false,
contentType:false,
success:function(msg){
alert(msg.message);
location.reload();
}
});
//ajacend
}
functiondel(obj,obid){
if(confirm("确认删除该IP么?")){
$.ajax({
url:"{:url('admin/Zoos/del')}",
type:'post',
data:{"id":obid},
datatype:'json',
success:function(msg){
alert(msg.message)
location.reload();
}
});
}
}
//地区
地区:
{$edRes.address}
格式【用“|”隔开】:屏蔽国家:例如:中国。屏蔽地区:例如:广东省。屏蔽市:例如:广州市。屏蔽地区:例如:天河区
提交保存
functionzoos_ipaddressAdd(){
varform1=document.getElementById("myForm2");
varformData=newFormData(form1);
$.ajax({
url:"{:url('admin/Zoos/zoos_addressAdd')}",
type:'post',
data:formData,
timeout:5000,
datatype:'text',
processData:false,
contentType:false,
success:function(msg){
alert(msg.message);
location.reload();
}
});
}
后台后端代码