Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。大驾家知道织梦程序DEDECMS的网站的后台可以查询发布文章和评论的IP地址,系统默认的IP地址库却不是现在最流行纯真IP数据库,那么如何将织梦程序dedecms网站程序系统的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); 
if(strlen($ipSeek) < 3) { 
fclose($fd); 
return 'System Error'; 
} 
$ipSeek = implode('', unpack('L', $ipSeek.chr(0))); 
fseek($fd, $ipSeek); 
$ipFlag = fread($fd, 1); 
} 
if($ipFlag == chr(2)) { 
$AddrSeek = fread($fd, 3); 
if(strlen($AddrSeek) < 3) { 
fclose($fd); 
return 'System Error'; 
} 
$ipFlag = fread($fd, 1); 
if($ipFlag == chr(2)) { 
$AddrSeek2 = fread($fd, 3); 
if(strlen($AddrSeek2) < 3) { 
fclose($fd); 
return 'System Error'; 
} 
$AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); 
fseek($fd, $AddrSeek2); 
} else { 
fseek($fd, -1, SEEK_CUR); 
} 
while(($char = fread($fd, 1)) != chr(0)) 
$ipAddr2 .= $char; 
$AddrSeek = implode('', unpack('L', $AddrSeek.chr(0))); 
fseek($fd, $AddrSeek); 
while(($char = fread($fd, 1)) != chr(0)) 
$ipAddr1 .= $char; 
} else { 
fseek($fd, -1, SEEK_CUR); 
while(($char = fread($fd, 1)) != chr(0)) 
$ipAddr1 .= $char; 
$ipFlag = fread($fd, 1); 
if($ipFlag == chr(2)) { 
$AddrSeek2 = fread($fd, 3); 
if(strlen($AddrSeek2) < 3) { 
fclose($fd); 
return 'System Error'; 
} 
$AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); 
fseek($fd, $AddrSeek2); 
} else { 
fseek($fd, -1, SEEK_CUR); 
} 
while(($char = fread($fd, 1)) != chr(0)){ 
$ipAddr2 .= $char; 
} 
} 
fclose($fd); 
//最后做相应的替换操作后返回结果 
if(preg_match('/http/i', $ipAddr2)) { 
$ipAddr2 = ''; 
} 
$ipaddr = "$ipAddr1 $ipAddr2"; 
$ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr); 
$ipaddr = preg_replace('/^s*/is', '', $ipaddr); 
$ipaddr = preg_replace('/s*$/is', '', $ipaddr); 
if(preg_match('/http/i', $ipaddr) || $ipaddr == '') { 
$ipaddr = 'Unknown'; 
} 
return $ipaddr; 
}

DEDECMS中5.6整合Discuz_X1.5的相关具体操作方法XC8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XC8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市