PHP中将ip地址转成十进制数的两种实用方法

2015-01-24信息快讯网

现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数,下面为大家介绍下两种方法可以轻松实现

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判断是否有Get参数的方法
PHP zip扩展Linux下安装过程分享
PHP按行读取文件时删除换行符的3种方法
Linux中用PHP判断程序运行状态的2个方法
PHP CURL获取返回值的方法
PHP判断远程图片是否存在的几种方法
一个PHP的ZIP压缩类分享
PHP动态生成javascript文件的2个例子
免费的ip数据库淘宝IP地址库简介和PHP调用实例
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
php获得用户ip地址的比较不错的方法
二进制交叉权限微型php类分享
php实现图形显示Ip地址的代码及注释
淘宝ip地址查询类分享(利用淘宝ip库)
md5 16位二进制与32位字符串相互转换示例
PHP根据IP地址获取所在城市具体实现
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
PHP 通过Socket收发十六进制数据的实现代码
php生成图形验证码几种方法小结
PHP怎么实现网站保存快捷方式方便用户随时浏览
php 下载保存文件保存到本地的两种实现方法
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
php一些错误处理的方法与技巧总结
分割GBK中文遭遇乱码的解决方法
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
PHP取二进制文件头快速判断文件类型的实现代码
PHP与javascript实现变量交互的示例代码
php curl获取网页内容(IPV6下超时)的解决办法
将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
解析php根据ip查询所在地区(非常有用,赶集网就用到)
如何使用PHP实现javascript的escape和unescape函数
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
关于PHP二进制流 逐bit的低位在前算法(详解)
php读取二进制流(C语言结构体struct数据文件)的深入解析
PHP转换IP地址到真实地址的方法详解
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
©2014-2024 dbsqp.com