php判断提交的是IP还是域名

凨影 862

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

TAGS

联系QQ:77798085 赞助请点这里
管理员回复
全部回复 (10)
  • caozq 2020-4-17
    2
    与人为善, 好运常伴!
    亚太地区
    这个人很有个性,连签名都没有!
  • a123321a 2020-4-19
    3
    宁可少抽一支,不可少顶一次贴。
    亚太地区
    这个人很有个性,连签名都没有!
  • MuTou 2020-4-24
    4
    楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了。
    亚太地区
    这个人很有个性,连签名都没有!
  • 神谕 2020-4-24
    5
    楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了。
    亚太地区
    这个人很有个性,连签名都没有!
  • guofanchao 2020-4-30
    6
    小手一抖, 金币到手!
    亚太地区
    这个人很有个性,连签名都没有!
  • icenile 2020-5-28
    7
    楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子,实在是我三生之幸啊。
    亚太地区
    这个人很有个性,连签名都没有!
  • mjrxpx 2020-6-11
    8
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶!
    亚太地区
    这个人很有个性,连签名都没有!
  • 落风海色 2020-6-15
    9
    心情不好,来杯板蓝根!
    亚太地区
    这个人很有个性,连签名都没有!
  • 大道至简 2020-6-16
    10
    难得一见的好贴。。。。。。
    亚太地区
    这个人很有个性,连签名都没有!
  • 506998345qqcom 2020-6-16
    11
    你就是我心中的那首忐忑,总是让我惊心动魄。
    亚太地区
    这个人很有个性,连签名都没有!