久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 如何將IP地址轉換為純真IP數據庫,織夢文章

如何將IP地址轉換為純真IP數據庫,織夢文章

時間:2023-07-21 08:07:21 閱讀: 文章分類: 網站建設 作者: 織夢編輯員

導讀:織夢文章織夢文章大家知道織夢CMS的后臺可以查詢發布文章和評論的IP地址,系統默認的IP地址庫卻不是現在最流行純真IP數據庫,那么如何將織夢系統的IP地址轉換為純真IP數據庫的dede網站模板織夢模板。

dede網站模板織夢模板

 大家知道織夢CMS的后臺可以查詢發布文章和評論的IP地址,系統默認的IP地址庫卻不是現在最流行純真IP數據庫,那么如何將織夢系統的IP地址轉換為純真IP數據庫的函數呢?在網上搜索一下,還真的找到實現的方法。

來看看實現的方法吧。

1)函數編寫 本來是以前的版本,我是通過JS方式來調用的,但這種方式在有些頁面可能會不兼容。后來就升級了函數方式,但一直沒更新。好了,我們來看看具體的函數編寫方法: 在/include/extend.func.php 文件中的?>的上面加入以下函數代碼:

function convertip($ip){

$dat_path = DEDEDATA.'/ip/QQWry.dat';

if(!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$", $ip)){

return 'IP格式錯誤';

}

if(!$fd = @fopen($dat_path, 'rb')){

return '無法打開IP數據庫';

}

$ip = explode('.', $ip);

$ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];

$DataBegin = fread($fd, 4);

$DataEnd = fread($fd, 4);

$ipbegin = implode('', unpack('L', $DataBegin));

if($ipbegin < 0) $ipbegin += pow(2, 32);

$ipend = implode('', unpack('L', $DataEnd));

if($ipend < 0) $ipend += pow(2, 32);

$ipAllNum = ($ipend - $ipbegin) / 7 + 1;

$BeginNum = 0;

$EndNum = $ipAllNum;

while($ip1num>$ipNum || $ip2num<$ipNum) {

$Middle= intval(($EndNum + $BeginNum) / 2);

fseek($fd, $ipbegin + 7 * $Middle);

$ipData1 = fread($fd, 4);

if(strlen($ipData1) < 4) {

fclose($fd);

return 'System Error';

}

$ip1num = implode('', unpack('L', $ipData1));

if($ip1num < 0) $ip1num += pow(2, 32);

if($ip1num > $ipNum) {

$EndNum = $Middle;

continue;

}

$DataSeek = fread($fd, 3);

if(strlen($DataSeek) < 3) {

fclose($fd);

return 'System Error';

}

$DataSeek = implode('', unpack('L', $DataSeek.chr(0)));

fseek($fd, $DataSeek);

$ipData2 = fread($fd, 4);

if(strlen($ipData2) < 4) {

fclose($fd);

return 'System Error';

}

$ip2num = implode('', unpack('L', $ipData2));

if($ip2num < 0) $ip2num += pow(2, 32);

if($ip2num < $ipNum) {

if($Middle == $BeginNum) {

fclose($fd);

return 'Unknown';

}

$BeginNum = $Middle;

}

}

$ipFlag = fread($fd, 1);

if($ipFlag == chr(1)) {

$ipSeek = fread($fd, 3);

關鍵詞標簽: IP 如何將 轉換為

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章如何將IP地址轉換為純真IP數據庫,織夢文章主要講述轉換為,如何將,IP網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_32476.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 四川省| 黄石市| 全州县| 水城县| 马尔康县| 女性| 临猗县| 常熟市| 九龙县| 清苑县| 拉萨市| 奉贤区| 康马县| 吐鲁番市| 潮安县| 青冈县| 高安市| 博客| 寿光市| 顺义区| 安义县| 阜新| 石狮市| 开江县| 秦皇岛市| 定兴县| 天津市| 读书| 鸡西市| 荣成市| 新龙县| 台山市| 遵义市| 进贤县| 盖州市| 延川县| 贵定县| 海南省| 长岛县| 田林县| 潜山县|