将IP地址转换为位[]

时间:2014-05-04 15:12:07

标签: php ip

我想将IP地址或子网掩码转换为位 有一个简单的方法吗?
例如:
输入:255.255.255.0
输出:11111111 11111111 11111111 00000000

2 个答案:

答案 0 :(得分:2)

试试这个代码我为你做的:



$ipAddress = "255.255.255.0";

$ipsArray = explode(".", $ipAddress);

foreach($ipsArray as $ip){
    $ipInt = (int)$ip;

    echo decbin($ipInt) . " "; 
}


答案 1 :(得分:2)

在这种情况下,

ip2long非常有用:

$ipAddress = "8.8.8.8";
echo decbin(ip2long($ipAddress));

另请注意,decbin()不会总是输出相同的位数,因此请尝试使用sprintf()来获得32位:

sprintf("%032b", ip2long($ipAddress));