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 相关文章推荐
PHP与javascript的两种交互方式
Oct 09 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
使用php实现从身份证中提取生日
May 09 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 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
url decode problem 解决方法
2011/12/26 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python中os模块详解
2016/10/14 Python
Python操作MySQL数据库的方法
2018/06/20 Python
使用django实现一个代码发布系统
2019/07/18 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
企业为何需要商业计划书
2013/12/26 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
课题研究阶段性总结
2015/08/13 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
护理心得体会范文
2016/01/22 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js