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 array_unique之后json_encode需要注意
Jan 02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
php商品对比功能代码分享
Sep 24 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php连接sftp的作用以及实例代码
Sep 23 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 文件扩展名 获取函数
2009/06/03 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP类的特性实例分析
2016/09/28 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
js数组的基本使用总结
2021/01/18 Javascript
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
python根据文本生成词云图代码实例
2019/11/15 Python
python怎么判断模块安装完成
2020/06/19 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
在校证明模板
2015/06/17 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers