源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-04-05 06:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP中将ip地址转成十进制数的两种实用方法
PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数就是我们比较头疼的事情了,下面两种方法是我整理处理来相对比较简单的IP地址转成十进制数的方法。希望能对大家有所帮助。 [b]方法一:[/b]
[u]复制代码[/u] 代码如下:
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; }
[b]方法二:[/b]
[u]复制代码[/u] 代码如下:
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来进行检测,看是否一样。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部