爱采购

发产品

  • 发布供应
  • 管理供应
DESTOON用第三方IP属地api的接口实现ip属地DESTOON用第三方IP属地api的接口实现ip属地_destoon教程_PHP 教程_软件编程_教程资讯_大秦朝旭-码农学习站

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

   2023-10-08 19 0
导读

functiongetIpAddress($ip=''){//ip属地(来自太平洋电脑网)if(empty($ip)){$ip=$_REQUEST['ip'];if(empty($ip))die('请传输ip地址');

  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
免责声明
• 
本文为会员destoon8发布,欢迎转载,转载请注明原文出处:http://www.52419.net/news/show-40809.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 
更多>同类destoon教程

入驻

企业入驻成功 可尊享多重特权

入驻热线:17792038992

请手机扫码访问

客服

客服热线:17792038992

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部