@@ -2,11 +2,15 @@ |
||
| 2 | 2 | |
| 3 | 3 | function ip2bin($ip) |
| 4 | 4 | { |
| 5 | - if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) !== false) |
|
| 6 | - return base_convert(ip2long($ip),10,2); |
|
| 7 | - if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) |
|
| 5 | + if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) !== false) { |
|
| 6 | + return base_convert(ip2long($ip),10,2); |
|
| 7 | + } |
|
| 8 | + if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { |
|
| 9 | + return false; |
|
| 10 | + } |
|
| 11 | + if(($ip_n = inet_pton($ip)) === false) { |
|
| 8 | 12 | return false; |
| 9 | - if(($ip_n = inet_pton($ip)) === false) return false; |
|
| 13 | + } |
|
| 10 | 14 | $bits = 15; |
| 11 | 15 | $ipbin = ''; |
| 12 | 16 | while ($bits >= 0) { |