设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1561|回复: 2
收起左侧

Discuz! 客户IP对接淘宝官方接口获取更准确的IP归属地的实现方法

[复制链接]
发表于 2018-2-4 22:48:30 | 显示全部楼层 |阅读模式
由于Discuz! X与F等多个老版本自带的IP地区库存在很多地区错误,通过以下修改实现对接淘宝官方IP查询接口获取更准确的IP所在地数据。
用记事本打开文件 source\function\function_misc.php 将函数 convertip() 代码全部注释,并添加以下代码保存即可:
  1. function u2g($data){ return iconv("UTF-8","GBK",$data);}
  2. function convertip($ip){
  3.         $json = json_decode(file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip={$ip}"),1);
  4.         if($json == array()) return '查询失败';
  5.         if($json['code'] != 0) return '无效IP';
  6.         $json = $json['data'];
  7.         $country = u2g($json['country']);
  8.         $region = u2g($json['region']);
  9.         $city = u2g($json['city']);
  10.         $isp = u2g($json['isp']);
  11.                 if($json['country_id'] != 'CN'){
  12.                         if($country == 'XX') return '内网IP';
  13.                         return $country;
  14.                 }elseif($region == $city){
  15.                         return "{$city}{$isp}";
  16.                 }
  17.         return "{$region}{$city}{$isp}";

  18.         }
复制代码




发表于 2018-2-4 22:54:31 | 显示全部楼层
话说dz现在还有人维护吗。
发表于 2018-2-5 07:06:47 | 显示全部楼层
这么不是ta写的然后被你简单修改几下就成dz的了。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 09:33 , Processed in 0.486028 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表