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读取IMAP邮件
Oct 09 PHP
转换中文日期的PHP程序
Oct 09 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
php HTML无刷新提交表单
Apr 05 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP的new static和new self的区别与使用
Nov 27 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
一个基于PDO的数据库操作类
2011/03/24 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
企划经理的岗位职责
2013/11/17 职场文书
国际商务系学生个人的自我评价
2013/11/26 职场文书
学校后勤人员职责
2013/12/27 职场文书
商业融资计划书
2014/04/29 职场文书
需求分析说明书
2014/05/09 职场文书
考察现实表现材料
2014/05/19 职场文书
员工年度工作总结2015
2015/05/18 职场文书
教导处教学工作总结
2015/08/12 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技