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 正则学习实例
Jul 30 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 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
PHP5中MVC结构学习
2006/10/09 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
大二学习计划书范文
2014/04/27 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
授权委托书公证
2014/09/14 职场文书
2014年稽查工作总结
2014/12/20 职场文书
市场部岗位职责
2015/02/12 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
Oracle中日期的使用方法实例
2022/07/07 Oracle