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

如何将IP地址转换成PHP中的十进制数IP地址在PHP中多次使用,但IP地址不是10,如何将IP地址转换成PHP中的十进制数字是我们头疼的问题。以下两种方法是将相对简单的IP地址转换为十进制数的方法,希望能对您有所帮助。
方法1:
复制代码代码如下所示:
公共功能iptolong(){
IP = _server美元美元'remote_addr'} {;
$ =(爆炸,IP);
IP = array_reverse美元($ IP); / /阵列反演
$ r=0;
对于($ = 0,$ =计数($ IP);$ i $ J;$ + +){
($ 256,$ I);
}
r = sprintf(%
回声$;
}

方法二:
复制代码代码如下所示:
公共功能iptolong(){
IP = _server美元美元'remote_addr'} {;
$ =(爆炸,IP);
r =($ IP { 0 } < 24)|($ IP { 1 } < 16)|($ IP { 2 } < 8)| $ IP { 3 };
如果($ r<0)$ r=4294967296;
回声$;
}

在本地服务器上的两个结果都是3232235877,和IP是192.168.1.101.we使用平了,平3232235877检查是否是相同的。