PHP中将ip地址转成十进制数的两种实用方法_php教程-查字典教程网
PHP中将ip地址转成十进制数的两种实用方法
PHP中将ip地址转成十进制数的两种实用方法
发布时间:2016-12-29 来源:查字典编辑
摘要: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教程学习
    热门php教程学习
    编程开发子分类