<?php # coding: utf-8
$ip = '1.2.3.4';
if(filter_var($ip, FILTER_VALIDATE_IP)) {
echo $ip." is valid IP <br>";
} else {
echo $ip." is not valid IP. <br>";
}
输出:1.2.3.4 is valid IP
$ip = '311.2.3.4';
//判断是否是合法的IPv4 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
echo "Second paragraph...<br>";
echo $ip." is valid IP <br>";
} else {
echo $ip." is not valid IP <br>";
}
输出:311.2.3.4 is not valid IP
$ip = '10.1.1.1'; //192.168.1.1 这类的一样...
//判断是否是合法的公共IPv4地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
echo $ip." is public IPv4 <br>";
} else {
echo $ip." is not public IPv4 <br>";
}
输出:10.1.1.1 is not public IPv4
$ip = 'FF01::101';
//判断是否是合法的IPv6地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
echo $ip." is valid IPv6 <br>";
} else {
echo $ip." is not valid IPv6 <br>";
}
输出:FF01::101 is valid IPv6
$email = "a@bc.cn";
//判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo $email." is a valid email. <br>";
} else {
echo $email." is not valid email. <br>";
}
输出:a@bc.cn is a valid email.
$url = "http://www.ssbao.shop";
if(filter_var($url, FILTER_VALIDATE_URL)) {
echo $url." is a valid url. <br>";
} else {
echo $url." is not valid url. <br>";
}
输出:http://www.ssbao.shop is a valid url.
$mac = "00:11:22:EE:ff:aa";
if(filter_var($mac, FILTER_VALIDATE_MAC)) {
echo $mac." is a valid mac address. <br>";
} else {
echo $mac." is not valid mac address. <br>";
}
输出:00:11:22:EE:ff:aa is a valid mac address.
php获取客户端IP地址的几种方法
https://blog.youkuaiyun.com/shaobingj126/article/details/17025757
欢迎关注微信订阅号:phpstory