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类
Nov 25 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
PHP滚动日志的代码实现
Jun 10 PHP
windows下apache搭建php开发环境
Aug 27 PHP
yii用户注册表单验证实例
Dec 26 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中的boolean(布尔)类型详解
2013/10/28 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JavaScript中的类继承
2010/11/25 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
Python三级目录展示的实现方法
2016/09/28 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
测量员岗位职责
2015/02/14 职场文书
2015年大学生实习评语
2015/03/25 职场文书
营运督导岗位职责
2015/04/10 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Python如何识别银行卡卡号?
2021/06/10 Python