手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中将ip地址转成十进制数的两种实用方法
PHP中将ip地址转成十进制数的两种实用方法
摘要:PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将...

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中将ip地址转成十进制数的两种实用方法】相关文章:

php动态绑定变量的用法

php统计数组元素个数的方法

PHP中在数据库中保存Checkbox数据(1)

PHP生成plist数据的方法

PHP中把对象转换为关联数组代码分享

php 字母大小写转换的方法

php将12小时制转换成24小时制的方法

PHP中使用curl入门教程

PHP中把有符号整型转换为无符号整型方法

实现树状结构的两种方法

精品推荐
分类导航