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 相关文章推荐
8个出色的WordPress SEO插件收集
Feb 26 PHP
PHP中数组的三种排序方法分享
May 07 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
php中error与exception的区别及应用
Jul 28 PHP
跟我学Laravel之路由
Oct 15 PHP
PHP多线程类及用法实例
Dec 03 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP getName()函数讲解
Feb 03 PHP
php实现微信分享朋友链接功能
Feb 18 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
apache rewrite_module模块使用教程
2008/01/10 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php实现的用户查询类实例
2015/06/18 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
keras 多gpu并行运行案例
2020/06/10 Python
金士达面试非笔试
2012/03/14 面试题
一份婚庆公司创业计划书
2014/01/11 职场文书
空乘英文求职信
2014/04/13 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
学校食品安全责任书
2015/01/29 职场文书
经理聘任证明
2015/03/02 职场文书
三八妇女节主持词
2015/07/04 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python