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 4.2书写安全的脚本
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
Git命令之分支详解
Mar 02 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
js a标签点击事件
2017/03/30 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
Python 列表list使用介绍
2014/11/30 Python
初步解析Python下的多进程编程
2015/04/28 Python
Python 学习教程之networkx
2019/04/15 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python使用type动态创建类操作示例
2020/02/29 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
关于环保的广播稿
2015/12/17 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python