运用常用的数组内置函数与字符串内置函数,完成“IP地址判断与分类”使用php句型
时间: 2023-04-09 09:04:58 浏览: 84
非常好的问题!以下是一个简单的 PHP 代码示例,用于判断和分类 IP 地址:
```
<?php
$ip = "192.168.0.1";
// 判断 IP 地址是否合法
if (!filter_var($ip, FILTER_VALIDATE_IP)) {
echo "Invalid IP address";
} else {
// 将 IP 地址转换为数组
$ip_arr = explode(".", $ip);
// 判断 IP 地址类型
if ($ip_arr[0] == "10" || ($ip_arr[0] == "172" && $ip_arr[1] >= 16 && $ip_arr[1] <= 31) || ($ip_arr[0] == "192" && $ip_arr[1] == "168")) {
echo "Private IP address";
} elseif ($ip_arr[0] == "127" || $ip_arr[0] == "0") {
echo "Special IP address";
} else {
echo "Public IP address";
}
}
?>
```
这个代码示例使用了 PHP 内置的 filter_var 和 explode 函数来判断和分类 IP 地址。如果 IP 地址不合法,它会输出 "Invalid IP address",否则它会根据 IP 地址的第一个数字来判断它的类型,并输出相应的结果。