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生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
php测试kafka项目示例
Feb 06 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使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue+iview+less 实现换肤功能
2018/08/17 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python感知机实现代码
2019/01/18 Python
python实现支付宝转账接口
2019/05/07 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
伦敦一卡通:The London Pass
2018/11/30 全球购物
.net软件工程师面试题
2015/03/31 面试题
村党支部公开承诺书
2014/05/29 职场文书
图书室标语
2014/06/21 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis