分享好友 教程资讯首页 频道列表

DESTOON用第三方IP属地api的接口实现ip属地

2023-10-08 17:391690
  1. function getIpAddress($ip = ''){ // ip属地(来自太平洋电脑网)
  2.     if(empty($ip)){
  3.         $ip = $_REQUEST['ip'];
  4.         if(empty($ip)) die('请传输ip地址'); // 根据实际调用方式去返回数据
  5.     }
  6.     $ch = curl_init();
  7.     $url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;
  8.     curl_setopt($ch, CURLOPT_URL, $url);
  9.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  11.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  12.     $data = curl_exec($ch);
  13.     curl_close($ch);
  14.     $data = mb_convert_encoding($data, 'utf-8', 'GB2312'); // 转换编码
  15.     // 截取{}中的字符串
  16.     $data = substr($data, strlen('({') + strpos($data, '({'), (strlen($data) - strpos($data, '})')) * (-1));
  17.     // 将截取的字符串$data中的‘,’替换成‘&’   将字符串中的‘:‘替换成‘=’
  18.     $data = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $data)));
  19.     parse_str($data, $addressInfo); // 将字符串转换成数组格式
  20.     //return $addressInfo['addr']; // 返回ip归属地,如:四川省成都市 电信ADS
  21.     return $addressInfo['pro']; // 返回ip归属地,如:四川省
  22.     //return $addressInfo['city']; // 返回ip归属地,如:成都市
  23. }


以上代码源于20220705网络,我们需要把代码加入DESTOON自定义函数php文件中,文件位置 api/extend.func.php


前端调取的方式

不管在任意地方,首先你要得到原生ip的标签,在标签外面加上即可,如:

  1. {getIpAddress($ip)}


注意:在不同的地方 $ip  有不同的写法,如:loop里用的是 $t[ip],公司商铺显示注册ip用的是 $COM[regip],会员登录ip用的是 $COM[loginip]


显示结果图展(我们这里只显示了省,你可以显示城市或者 省+城市),注意看php函数的注解。


反对 0
举报 0
收藏 0
打赏 0
评论 0
如何生成背景透明的微信小程序二维码
如何生成背景透明的微信小程序二维码透明背景参数is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码publicfunctiongetQRCodeB($scene

0评论2023-10-08181

destoon标签调取相应的信息内容及图片
本教程合适于没有分表的情况下第一步:打开根目录/include/tag.func.php找到 isset($showpage) or $showpage = 0; 这句。在其上行或其下行添上(isset($showconte

0评论2023-10-08185

DESTOON搜索关键词记录过滤拼音以及全英文搜索
网站搜索关键词记录总有英文的恶意关键词搜索提交,导致destoon后台的搜索关键词记录一大堆垃圾无效的搜索关键词,所以就重新在官方默认的基础上修改过滤英文及

0评论2023-10-08151

DESTOON系统框架根据标题调取百度下拉+淘宝下拉词函数,增强页面相关性
写了一个destoon根据标题调取百度下拉+淘宝下拉词函数,增强页面相关性,也可以用于自动分词,提取相关词,适用于destoon任意版本,废话不多说。上代码!首先在/

0评论2023-10-08145

DESTOON7.0-8.0移动端自动推送百度,配合pc实现快速收录
destoon7.0-8.0移动端自动推送百度,配合pc实现快速收录,代码如下找到:/include/mobile.inc.php,在第五行左右requireDT_ROOT.'/include/mobile.func.php&

0评论2023-10-08158