Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 将IP地址和数字相互转化的php代码

将IP地址和数字相互转化的php代码

发布时间:2015-01-22   编辑:www.jquerycn.cn
php中自带的ip2long函数可以将IP转化为数字,不过经常是负数。

php中自带的ip2long函数可以将IP转化为数字,不过经常是负数。
 

复制代码 代码如下:

$ip = "182.18.8.196";
echo '<hr>';
echo ip2long($ip);
echo " @ ";
echo $ipfu = ip2int($ip);
echo ' @ ';
$ip_n = bindec(decbin(ip2long($ip)));
echo $ip_n;
echo ' @ ';
echo long2ip($ip_n);
echo ' @ ';
echo long2ip($ipfu);//数字转化成IP

//可以直接采用本函数来得出ip地址转化成的数字。
function myip2long($ip){
return bindec(decbin(ip2long($ip)));
}

//此函数和ip2long 等同
function ip2int($ip){
list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
return ($ip1<<24)|($ip2<<16)|($ip3<<8)|($ip4);
}

这样可以得出正的了:
-1240332092 @ -1240332092 @ 3054635204 @ 182.18.8.196 @ 182.18.8.196
3054635204

直接调用myip2long 函数即可得正数。

您可能感兴趣的文章:
将IP地址和数字相互转化的php代码
php实现IP地址与数字互换的代码
PHP判断某个IP4是否属于某一个IP段
php查询ip所在地代码
PHP中如何将ip地址转成十进制数
php 获取网站地址的函数代码
什么是MAC地址-基础知识
mysql 中 IP 地址转换(在点分格式和数字之间相互转换)
ip归属地查询代码
php隐藏IP地址后两位及替换手机号中间数字为*号的方法

关键词: IP地址   
[关闭]