<?php
//将IP转换为数字
function ipton($ip){
$ip_arr=explode('.',$ip);//分隔ip段
foreach ($ip_arr as $value){
$iphex=dechex($value);//将每段ip转换成16进制
if(strlen($iphex)<2){//255的16进制表示是ff,所以每段ip的16进制长度不会超过2
$iphex='0'.$iphex;//如果转换后的16进制数长度小于2,在其前面加一个0
//没有长度为2,且第一位是0的16进制表示,这是为了在将数字转换成ip时,好处理
}
$ipstr.=$iphex;//将四段IP的16进制数连接起来,得到一个16进制字符串,长度为8
}
return hexdec($ipstr);//将16进制字符串转换成10进制,得到ip的数字表示
}
//将数字转换为IP,进行上面函数的逆向过程
function ntoip($n){
$iphex=dechex($n);//将10进制数字转换成16进制
$len=strlen($iphex);//得到16进制字符串的长度
if(strlen($iphex)<8){
$iphex='0'.$iphex;//如果长度小于8,在最前面加0
$len=strlen($iphex); //重新得到16进制字符串的长度
}
//这是因为ipton函数得到的16进制字符串,如果第一位为0,在转换成数字后,是不会显示的
//所以,如果长度小于8,肯定要把第一位的0加上去
//为什么一定是第一位的0呢,因为在ipton函数中,后面各段加的'0'都在中间,转换成数字后,不会消失
for($i=0,$j=0;$j<$len;$i=$i+1,$j=$j+2){//循环截取16进制字符串,每次截取2个长度
$ippart=substr($iphex,$j,2);//得到每段IP所对应的16进制数
$fipart=substr($ippart,0,1);//截取16进制数的第一位
if($fipart=='0'){//如果第一位为0,说明原数只有1位
$ippart=substr($ippart,1,1);//将0截取掉
}
$ip[]=hexdec($ippart);//将每段16进制数转换成对应的10进制数,即IP各段的值
}
return implode('.', $ip);//连接各段,返回原IP值
}
echo ntoip(2942697519);
?>
相关推荐
用于将IP地址范围转换成描述字符串,常用于IP位置查询,城市查询,ISP查询等。 纯 php 代码完成,不依赖任何扩展,采用二分查找定位IP区间,速度很快。 文本词典可兼容纯真IP数据库,提供程序脚本转换文本文件至本...
主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下
版本处理类,提供版本与数字互相转换,方便入库后进行比较筛选 * Func: * public version_to_integer 将版本转为数字 * public integer_to_version 将数字转为版本 * public check 检查版本格式是否正确 * ...
版本处理类,提供版本与数字互相转换,方便入库后进行比较筛选 * Func: * public version_to_integer 将版本号转为数字 * public integer_to_version 将数字转为版本号 * public check 检查版本格式是否正确 * ...
纯真IP库转换工具转换为其他IP库或者TXT文本
PHP 数组和字符串互相转换实现方法.rar
PHP调用QQWry.Dat 实现IP归属地查询 PHP调用QQWry.Dat 实现IP归属地查询
PHP利用纯真IP数据库在本地实现IP地址信息查询,返回结果无乱码,代码稳定可靠,2020.08.28日出炉的代码
PHP 使用纯真数据IP库转换物理IP,QQIP地址
首先说明,这里是提供的一种思路,纯粹的学习研究所用,已经测试过了,根据IP来定位,基本的误差在1-2公里,主要是因为IP地址是随机分配的,不能精确,写有个小例子,大家也可以封装成自己想要的东西,所提供的是一...
PHP实现IP判断所在城市 内带QQ地址库
把ip地址转换成集体国家 IP to country PHP代码类
php实现 id转换 英文加数字 分享码 混合分享码
PHP限制国内IP,PHP限制IP,PHP限制IP段
2种方法实现:PHP获取IP地址及根据IP判断城市
可以将数字进行加密转换成更复杂的数字。
php限制ip访问次数.txt php限制ip访问次数.txt php限制ip访问次数.txt php限制ip访问次数.txt
PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置