discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

Discuz!开发之IP地址的解析方法

来源:网络整理  作者:网络  发布时间:2020-12-12 11:37
Discuz!内置了ip库和ip地址解析方法,定义文件: \source\function\function_misc.php 相关函数 [php] view plain copyfunction convertip(...

Discuz!内置了ip库和ip地址解析方法,定义文件:
\source\function\function_misc.php
相关函数
[php] view plain copy function convertip($ip) { $return = ''; if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { $iparray = explode('.', $ip); if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) { $return = '- LAN'; } elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) { $return = '- Invalid IP Address'; } else { $tinyipfile = DISCUZ_ROOT.'./data/ipdata/tinyipdata.dat'; $fullipfile = DISCUZ_ROOT.'./data/ipdata/wry.dat'; if(@file_exists($tinyipfile)) { $return = convertip_tiny($ip, $tinyipfile); } elseif(@file_exists($fullipfile)) { $return = convertip_full($ip, $fullipfile); } } } return $return; }  

从上面的函数定义我们看出,系统有个简版ip库 /data/ipdata/tinyipdata.dat,程序默认从这个库中解析ip地址,用户还可以自己上传拓展ip库,例如大家常用的纯真IP库;
使用方法举例:
[php] view plain copy require_once libfile('function/misc'); $city=convertip($_G['clientip']); echo $city;  
 

相关热词: discuz 方法 解析

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/2910.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Discuz!开发之IP地址的解析方法

2020-12-12 编辑:网络

Discuz!内置了ip库和ip地址解析方法,定义文件:
\source\function\function_misc.php
相关函数
[php] view plain copy function convertip($ip) { $return = ''; if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { $iparray = explode('.', $ip); if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) { $return = '- LAN'; } elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) { $return = '- Invalid IP Address'; } else { $tinyipfile = DISCUZ_ROOT.'./data/ipdata/tinyipdata.dat'; $fullipfile = DISCUZ_ROOT.'./data/ipdata/wry.dat'; if(@file_exists($tinyipfile)) { $return = convertip_tiny($ip, $tinyipfile); } elseif(@file_exists($fullipfile)) { $return = convertip_full($ip, $fullipfile); } } } return $return; }  

从上面的函数定义我们看出,系统有个简版ip库 /data/ipdata/tinyipdata.dat,程序默认从这个库中解析ip地址,用户还可以自己上传拓展ip库,例如大家常用的纯真IP库;
使用方法举例:
[php] view plain copy require_once libfile('function/misc'); $city=convertip($_G['clientip']); echo $city;  
 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/2910.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页