最新活动:电脑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网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_32476.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章