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; } } ?>