位置: 编程技术 - 正文

详谈php ip2long 出现负数的原因及解决方法(php ioc)

编辑:rootadmin

推荐整理分享详谈php ip2long 出现负数的原因及解决方法(php ioc),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php nl2br,php -i,php02,php -i,php ipam,php ping ip,php ioc di,php ioc di,内容如对您有帮助,希望把文章链接给更多的朋友!

php提供了ip2long与long2ip方法对ip地址处理。

1、ip2long — 将一个IPV4的字符串互联网协议转换成数字格式

int ip2long ( string $ip_address )

参数: ip_address 一个标准格式的地址。

返回值: 返回IP地址转换后的数字 或 FALSE 如果 ip_address 是无效的。

2、long2ip — 将数字格式转换成一个IPV4的字符串互联网协议

string long2ip ( string $proper_address )

参数: proper_address 长整型的正确地址表示。

返回值: 返回互联网地址作为字符串。

3、使用方法

4、出现负数原因及处理方法

详谈php ip2long 出现负数的原因及解决方法(php ioc)

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

原因说明:

IPv4使用无符号位地址,因此最多有2的次方减1()个地址。书写用4个小数点分开的进制数。

记为A.B.C.D,例如:...。

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

C实现的例子:

可以看到,即使ip_long声明是无符号整型,输出时依然需要指明%u来格式化输出为无符号整型。

因为大于(二进制为),(8位)用二进制表示,最高位必然是1。导致这个4字节整型的最高位为1。

虽然ip_long定义为无符号整型,但printf方法是不理会声明的。所以需要使用%u格式化来输出。如果最高位是0,则使用%d即可。

另一个例子:

解决方法:

输出时用%u来格式化为无符号整型。

以上这篇详谈php ip2long 出现负数的原因及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

浅谈php(codeigniter)安全性注意事项 1、httponlysession一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id。要用框架的ci_session,更长的位数,httponly,这些默认都配好了。不要用

php及codeigniter使用session-cookie的方法(详解) 1、读写cookie1原生setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知2CI框架$this-input-set_cookie("views","test",);echo$_COOKIE["views"

php 根据自增id创建唯一编号类 在开发过程中,我们数据表一般都使用自增数字作为id主键,而id是数字型,不容易理解。我们把id按一定格式转为编号后,很容易根据编号知道代表的

标签: php ioc

本文链接地址:https://www.jiuchutong.com/biancheng/292596.html 转载请保留说明!

上一篇:php生成0~1随机小数的方法(必看)(php生成随机字母数字代码)

下一篇:PHP的Laravel框架中使用消息队列queue及异步队列的方法(laravel phpstudy)

  • 境内单位和个人向境外单位提供服务
  • 财产租赁所得怎么交税
  • 借款合同印花税怎么申报
  • 减免所得税优惠明细表怎么填
  • 其他综合收益为什么是所有者权益
  • 缴纳房产税的计税依据
  • 无形资产和固定资产的折旧
  • 售后回购融资租赁合同
  • 收取质保金会计处理
  • 企业年金的个人账户怎么查
  • 印花税法律制度规定不征收印花税的是什么
  • 出售二手车税收优惠
  • 减免附加税还要计提吗
  • 城市生活垃圾处理与资源化利用工艺设计
  • 母公司吸收合并全资子公司
  • 帐外资产 如何记账
  • 直接转让土地使用权 土地增值税申报表
  • 一般纳税人减免的增值税怎么记账
  • 房屋对外投资
  • 软件著作权认证查询
  • 固定资产核销怎么做
  • 最新企业会计准则
  • 原材料生产产生的费用
  • win10如何获得管理员权限修改文件
  • 基金收益率
  • 事业单位财政直接支付了费用忘记入帐
  • 附加税享受税收减免的怎么记账
  • 城建税会计分录怎么写
  • 微软系统安装软件
  • form action target
  • 如何导入并使用数据库
  • 在生产经营过程中违反什么规定
  • 已用短信息服务发送信息,对方能收到吗
  • 微信小程序基于什么技术
  • win11更新71
  • 浅析企业坏账产生的原因及对策
  • 会计分录结转进项怎么算
  • 委托开发软件的版权归委托人所有
  • 上一年度企业所得税汇算清缴
  • 图文详解塘鲺、鲶鱼的区别介绍
  • 无形资产资产处置损益怎么算
  • 商场账务
  • 土地使用发票
  • 进项税额转出和红字冲销区别
  • 发行股份的原则
  • 会计和外贸哪个工作强度大
  • 2020年税务师报名流程
  • 一般纳税人支付房租账务处理
  • 发票遗失复印件可以入账吗
  • 企业利润总额计算例题及答案
  • 企业实收资本怎么计算
  • 本年利润是净利还是负利
  • 设计服务的成本核算
  • 营业外支出贷方余额
  • 应收账款的余额百分比
  • 行政单位固定资产标准
  • 营业成本如何设一级科目
  • 公司私营企业
  • 怎样计算债券利息
  • linux系统的电脑如何共享
  • 如何查看freenass密码
  • 用注册表关闭更新
  • acer笔记本重装系统教程
  • centos7启动卡在界面
  • win8计算机管理员权限
  • win8.1无线
  • JavaScript实现QQ列表展开收缩扩展功能
  • nodejs的应用场景和优缺点
  • 图像unit8
  • perl使用保留字引用什么模块
  • 权作记录 cocos2dx
  • jquery选择器的使用
  • ftp下载工具能自动登录ftp服务器
  • 已经序列化的表单怎么再添加
  • jquery封装的函数
  • jq filter过滤
  • linux jhat
  • Android 4.4 Dialog 被状态栏遮挡的解决方法
  • 医保所属期起和所属期止
  • 海员证办理流程需要什么手续时间多长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设