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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php控制文件下载速度的方法
Mar 24 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
PHP中常用的魔术方法
Apr 28 PHP
浅谈如何提高PHP代码的质量
May 28 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 设计模式之 工厂模式
2008/12/19 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python getopt详解及简单实例
2016/12/30 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
医生实习工作总结的自我评价
2013/09/27 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
社区服务活动总结
2014/05/07 职场文书
植树节标语
2014/06/27 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2014年班干部工作总结
2014/11/25 职场文书
大专护理专业自荐信
2015/03/25 职场文书
电影圆明园观后感
2015/06/03 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS