博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php的IP转换成整型函数ip2long()出现负数
阅读量:7059 次
发布时间:2019-06-28

本文共 436 字,大约阅读时间需要 1 分钟。

php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。

例如:

1 <?php
2 $ip = '192.168.127.1';
3 $ip_n = ip2long($ip);
4 echo $ip_n;      //得到 -1062699263
5 ?>

由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下所示:

1 <?php
2 $ip = '192.168.127.1';
3 $ip_n = bindec(decbin(ip2long($ip)));
4 echo $ip_n;      //得到 3232268033

//反过来转换成IP的话用函数long2ip解析

5 ?>

转载于:https://www.cnblogs.com/xingmeng/archive/2012/08/24/2653720.html

你可能感兴趣的文章
j抽奖
查看>>
[算法] dijkstra单源无负权最小路径算法
查看>>
第一阶段:前端开发_MySql——外键介绍
查看>>
字符串的全排列
查看>>
Java并发编程的艺术(十)——Java中的锁(5)
查看>>
mysql实战39 | 自增主键为什么不是连续的?
查看>>
软件架构师的修炼之道
查看>>
[HDU 1372] Knight Moves
查看>>
java代码实现 金字塔(倒置)
查看>>
NOIP2015DAY2T2子串
查看>>
5种PHP创建数组的方式
查看>>
24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
查看>>
【C语言】07-基本语句和运算
查看>>
ajax异步获取提示框数据(鼠标悬浮事件)
查看>>
Android 内存使用hprof文件打开方法
查看>>
android入门一
查看>>
第16条:复合优先于继承
查看>>
[学习笔记]斯特林数
查看>>
oracle 修改表空间文件路径方法
查看>>
一张图理解RACSignal的Subscription过程
查看>>