重庆SEO, 关注并探索SEO与WEB技术。针对用户体验,提供白帽SEO以及PHP网站建设以及运营服务。 详情

ip2long出现负数的解决办法

发布于 作者 [重庆SEO]

更新于 2016-08-30

Markdown版本

解决办法:

<?php sprintf("%u\n", ip2long($ip));

出现负数原因及处理方法

当ip地址比较大时,ip2long会出现负数:

原因说明:

IPv4使用无符号32位地址,因此最多有2的32次方减1(4294967295)个地址。书写用4个小数点分开的10进制数。
记为A.B.C.D,例如:192.168.100.100。

IPv4地址每个10进制数都是无符号的字节,范围在0~255,将IPv4地址转为无符号数,其实就是将每个10进制数放在对应的8位上,组成一个4字节的无符号整型。192.168.100.100,192,168在高8位100,100在低8位。

其他解决办法和参考资料请查看下面的文档

分类:PHP

Tags: 负数, ip2long, 出现,

本文标题: ip2long出现负数的解决办法

本文地址: https://seonoco.com/blog/the-solution-to-the-negative-number-of-ip2long

版权说明: 本站遵循 CC BY-NC-SA 4.0 协议, 未表明转载信息均为原创或整理,转载或引用请注明出处,以便溯本求源。

补充说明: 本文在本站发布于2016-08-09,文中部分内容可能存在过时或不正确,请知晓!如果可以请留言告知。

本文是否有所帮助?
点赞
说一说
打赏