花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

Discuz!開發(fā)之IP地址的解析方法

時間: 2019-05-24 11:57 閱讀: 作者:素材無憂網(wǎng)

Discuz!內(nèi)置了ip庫和ip地址解析方法,定義文件:
\source\function\function_misc.php
相關(guān)函數(shù)
[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;  
}  

從上面的函數(shù)定義我們看出,系統(tǒng)有個簡版ip庫 /data/ipdata/tinyipdata.dat,程序默認(rèn)從這個庫中解析ip地址,用戶還可以自己上傳拓展ip庫,例如大家常用的純真IP庫;
使用方法舉例:
[php] view plain copy
require_once libfile('function/misc');  
$city=convertip($_G['clientip']);  
echo $city; 
 

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: Discuz!開發(fā)之IP地址的解析方法

標(biāo)簽:  
相關(guān)文章
模板推薦