加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP中的ip2long()是否等于MySQL中的INET_ATON()函数?

发布时间:2021-03-16 06:27:47 所属栏目:编程 来源:网络整理
导读:如果我们有一个IP地址如下: 127.0.0.1 这两个函数是否将ip地址转换为相同的数字,或者它们是否有所不同并且结果不同?最佳答案它们几乎完全一样. ip2long有时返回负值,因为PHP使用带符号的数字进行评估,而MySQL使用无符号. 两者都被评估为x *(2 ^ 24)y *(2 ^

如果我们有一个IP地址如下:

127.0.0.1

这两个函数是否将ip地址转换为相同的数字,或者它们是否有所不同并且结果不同? 最佳答案 它们几乎完全一样. ip2long有时返回负值,因为PHP使用带符号的数字进行评估,而MySQL使用无符号.

两者都被评估为x *(2 ^ 24)y *(2 ^ 16)z *(2 ^ 8)w *(2 ^ 0),但在PHP中,由于长期签名,将显示某些负值IP地址.

For signed long,the range is 
(2^31) - 1 = ?2,147,483,648 to +2,647

因此,转换为超过2,647的地址将回滚并给出负值.

ip2long("254.254.254.254"); // -16843010

这link详细描述了这一点.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读