destoon采集论坛

 找回密码
 立即注册
查看: 260|回复: 1

please go to apistore.baidu.com;接口已停用,

[复制链接]

35

主题

68

回帖

795

积分

高级会员

Rank: 4

积分
795
发表于 2016-8-3 15:38:28 | 显示全部楼层 |阅读模式
因为百度ip转换增加了密匙验证,所以导致之前的接口无法再转换ip地址的信息,修复方法如下:
打开include\cloud.func.php文件
找到:
[ol]
  • function iplookup($ip) {
  •         $url = 'http://apistore.baidu.com/microservice/iplookup?ip='.$ip;
  •         $rec = dcurl($url);
  •         $area = '';
  •         if(strpos($rec, 'retData') !== false) {
  •                 $tmp = json_decode($rec, true);
  •                 $arr = $tmp['retData'];
  •                 if(base64_encode($arr['country']) != '5Lit5Zu9') {
  •                         if(isset($arr['country'])) $area .= $arr['country'];
  •                         if(isset($arr['area'])) $area .= $arr['area'];
  •                 }
  •                 if(isset($arr['province'])) $area .= $arr['province'];
  •                 if(isset($arr['city']) && $arr['city'] != $arr['province']) $area .= $arr['city'];
  •                 if(isset($arr['district'])) $area .= $arr['district'];
  •                 if(isset($arr['carrier'])) $area .= ' '.$arr['carrier'];
  •         }
  •         return $area ? convert($area, 'UTF-8', DT_CHARSET) : 'Unknown';
  • }[/ol]复制代码
    替换为:
    [ol]
  • function iplookup($ip) {
  •         $url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;
  •         $rec = dcurl($url);
  •         $area = '';
  •         if(strpos($rec, 'data') !== false) {
  •                 $tmp = json_decode($rec, true);
  •                 $arr = $tmp['data'];
  •                 if(base64_encode($arr['country']) != '5Lit5Zu9') {
  •                         if(isset($arr['country'])) $area .= $arr['country'];
  •                         if(isset($arr['area'])) $area .= $arr['area'];
  •                 }
  •                 if(isset($arr['region'])) $area .= $arr['region'];
  •                 if(isset($arr['city']) && $arr['city'] != $arr['region']) $area .= $arr['city'];
  •                 if(isset($arr['district'])) $area .= $arr['district'];
  •                 if(isset($arr['isp'])) $area .= ' '.$arr['isp'];
  •         }
  •         return $area ? convert($area, 'UTF-8', DT_CHARSET) : 'Unknown';
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    57

    主题

    1729

    回帖

    4263

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    4263
    发表于 2016-8-3 17:28:29 | 显示全部楼层
    楼主厉害
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-11-23 08:54 , Processed in 0.015351 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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