php判断提交的是IP还是域名
<?php
$ip = !empty($_GET["ip"]) ? $_GET["ip"] : "";
//判断IP的合法性
if(!filter_var($ip, FILTER_VALIDATE_IP)){
//非合法IP则判断是否是域名
if(is_domain($ip)){
$ip = gethostbyname($ip); //是域名则获取该域名的IP
}else{
//既非IP也非域名,此处做错误任务处理
}
}
print_r($ip);
exit;
function is_domain($domain){
$pat = "/^(\w+:\/\/)?([^\/]+)/i";
if(preg_match($pat, $domain, $matches)){
if($matches[2]){
return 1;
}else{
return 0;
}
}else{
return 0;
}
}
?>