PHP中将ip地址转成十进制数的两种实用方法


Posted in PHP onAugust 15, 2013

PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数就是我们比较头疼的事情了,下面两种方法是我整理处理来相对比较简单的IP地址转成十进制数的方法。希望能对大家有所帮助。
方法一:

public function ipToLong(){ 
$ip = $_SERVER['REMOTE_ADDR']; 
$ip = explode('.', $ip); 
$ip = array_reverse($ip);//数组反转 
$r = 0; 
for($i=0,$j=count($ip); $i<$j; $i++){ 
$r += $ip[$i] * pow(256, $i); 
} 
$r = sprintf("%u", $r); 
echo $r; 
}

方法二:
public function ipToLong(){ 
$ip = $_SERVER['REMOTE_ADDR']; 
$ip = explode('.',$ip); 
$r = ($ip[0] << 24) | ($ip[1] << 16) | ($ip[2] << 8) | $ip[3]; 
if($r < 0) $r += 4294967296; 
echo $r ; 
}

两个结果在本地服务器中的结果都是3232235877,运用的ip是192.168.1.101。我们用ping 192.168.1.101 和 ping 3232235877来进行检测,看是否一样。
PHP 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
教你如何使用php session
Oct 28 PHP
PHP中实现crontab代码分享
Mar 26 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
php for 循环使用的简单实例
Jun 02 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 #PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 #PHP
php使用sql数据库 获取字段问题介绍
Aug 12 #PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 #PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 #PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 #PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 #PHP
You might like
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
js操作iframe的一些方法介绍
2013/06/25 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
js select option对象小结
2013/12/20 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python 检查文件mime类型的方法
2018/12/08 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript