本文目錄一覽:
php如何判斷IP為有效IP地址
不需要正則表達式來判斷,因為在php5.2.0之後,有專門的函數來做這個判斷了。
判斷是否是合法IP
if(filter_var($ip, FILTER_VALIDATE_IP)) {
// it’s valid
}
else {
// it’s not valid
}
判斷是否是合法的IPv4 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it’s valid
}
else {
// it’s not valid
}
判斷是否是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}
判斷是否是合法的IPv6地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}
判斷是否是public IPv4 IP或者是合法的Public IPv6 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
// it’s valid
}
else {
// it’s not valid
}
php判斷是否是有效IP地址的方法
提供下面兩個方法,供選擇:
function checkIp($ip)
{
$arr = explode(‘.’,$ip);
if(count($arr) != 4){
return false;
}else{
for($i = 0;$i 4;$i++){
if(($arr[$i] ‘0’) || ($arr[$i] ‘255’)){
return false;
}
}
}
return true;
}
function isIp($ip) {
if (preg_match(‘/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/’, $ip)) {
return 1;
} else {
return 0;
}
}
php判斷是否是ip
可以用php的preg_matche,進行判斷
if(!preg_matche(‘/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/’, $str)){
echo ‘不是’;
}else{
echo ‘是’;
}
PHP怎麼判斷兩個IP地址是否相等
這個很簡單,直接把兩個IP地址進行 == 判斷就行了:如下
?php
header(‘Content-Type:text/html;charset=utf-8’);
$ip1 = “192.168.0.11”;
$ip2 = “192.168.0.22”;
/*
還有如果覺得這兩個判斷不行,比較多餘的做法就是直接把兩個IP進行md5加密之後在進行比對
if(md5(trim($ip1)) == md5(trim($ip2))) {
*/
if(trim($ip1) == trim($ip2)) {
echo “兩個IP相等”;
} else {
echo “兩個不相IP相等”;
}
?
原創文章,作者:WRTC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140354.html