PHP函数ip2long转换IP时数值太大产生负数的解决办法

有两种办法:

1. bindec( decbin($long))  利用bindec和decbin两个函数转换一次就没有问题了

我一直在用上面的方法,但是在升级到PHP7以后就不起作用了(因为最近只进行了这一次变化,推测是,最终是不是这个原因还没有确认哦)

2. sprintf("%u",$long)

经过研究和搜索发现了第二种方法,暂时还没有发现问题,可以使用

时间: 2024-11-06 06:15:01

PHP函数ip2long转换IP时数值太大产生负数的解决办法的相关文章

使用mac时文件太大无法拷贝怎么办

高新科技的不断发展,我们对文件储存需求越来越大,无论是手机还是电脑文件的存储经常会非常大,那么对于这些大文件的拷贝,我们常常会遇到文件太大无法拷贝的问题,下面小编就针对mac用户来教大家如何解决这一问题. 很多时候出现这样的问题时,我们的U盘容量是可以装的下文件的,但为什么还会有这样的提示呢?主要是我们U盘的格式问题,一般会使用FAT32这种格式,这种格式是不支持大于4G以上的文件拷贝的.我们就必须将U盘格式为 ExFAT格式. 第一步:下载Paragon NTFS,进入磁盘工具 1.进入Lau

CentOS yum时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置

原因:没有配置resolv.conf 解决方法: 到/etc目录下配置resolv.conf加入nameserver IP,如: nameserver 8.8.8.8 nameserver 8.8.4.4 search localdomain 保存再次运行上面命令就可以. 关键一点  serach那一行要在nameserver的后面 CentOS yum时出现"Could not retrieve mirrorlist "的解决办法--resolv.conf的配置,布布扣,bubuko

Qt5 + VS2010 Express 环境搭建时遇到的几个问题的解决办法

以前一直用 MingGW +Qt 开发界面程序.最近试了试 VS2010 Express,感觉还不错,准备以后界面开发采用 Qt5 + VS2010 Express.不过安装时遇到了些小问题,费了些周折才解决了.这里记录下解决的办法,希望能对别人有些帮助. 问题1: 'vcvarsall.bat' 不是内部或外部命令,也不是可运行的程序或批处理文件. 解决办法:将 vcvarsall.bat 所在目录加入都 PATH 环境变量中 问题2: 执行 vcvarsall.bat 提示如下的错误信息:

svn提交时提示 Aborting commit: remains in conflict 解决办法,更改svn服务地址

问题: 我们的服务器换了新的URL地址,这时候我们本地的SVN访问帐号和地址就要重新定义了. 解决步骤: 1:重新定义SVN的URL,右键(TortoiseSVN) → Relocate → 输入你新的IP地址 问题解决! svn提交时提示 Aborting commit: remains in conflict 解决办法 问题: 我们的服务器换了新的URL地址,这时候我们本地的SVN访问帐号和地址就要重新定义了. 解决步骤: 1:重新定义SVN的URL,右键(TortoiseSVN) → Re

Xamarin开发Android时Visual Studio 2012没有智能提示解决办法

Most of the people who work with Xamarin’s Mono for Android in Visual Studio 2012 face a bug where Intellisense doesn’t work for AXML in source view. One of the fix which worked for me is mentioned below. Launch Visual Studio 2012 Open a solution wit

使用maven时出现Failure to transfer 异常的解决办法

> 使用maven时出现Failure to transfer 错误的解决方法 在eclipse里使用maven,连接nexus私服. 添加依赖之后,总是报添加的依赖jar文件找不到,但是在nexus的库里面能找到这个依赖的jar文件,但是在本地的maven库里面找不到,于是我将本地库里面这个依赖对应的文件夹删掉,然后在eclipse里面执行update dependencies.成功解决问题! 右键单击项目->maven->update dependencies. 引起的原因是由于本地

Nodejs发送Post请求时出现socket hang up错误的解决办法

参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能.实际使用时报socket hang up错误. 后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了). 完整的代码如下(遇到类型问题的同学可以做个参考): var querystring = require('querystring') , http = require('http'); var data = query

向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法

转自原文 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法 写了一个小程序,从一个列表中读取坐标串,每个坐标串生成一个IPolygon,然后将这些Polygon添加到一个SDE图层中, 向SDE中添加要素的初始代码类似下面: IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace; workspaceEdit.StartEditing(true); workspaceEdit.StartEditOper

通过ajax访问Tomcat服务器web service接口时出现No 'Access-Control-Allow-Origin' header问题的解决办法

问题描述 通过ajax访问Web服务器(Tomcat7.0.42)中的json web service接口的时候,报以下跨域问题: XMLHttpRequest cannot load http://localhost:8080/get-employees-by-name/name/admin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhos