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

凨影 887

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)
    • caozq2020-4-17
      2
      与人为善, 好运常伴!
      亚太地区
      这个人很有个性,连签名都没有!
    • a123321a2020-4-19
      3
      宁可少抽一支,不可少顶一次贴。
      亚太地区
      这个人很有个性,连签名都没有!
    • MuTou2020-4-24
      4
      楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了。
      亚太地区
      这个人很有个性,连签名都没有!
    • 神谕2020-4-24
      5
      楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了。
      亚太地区
      这个人很有个性,连签名都没有!
    • guofanchao2020-4-30
      6
      小手一抖, 金币到手!
      亚太地区
      这个人很有个性,连签名都没有!
    • icenile2020-5-28
      7
      楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子,实在是我三生之幸啊。
      亚太地区
      这个人很有个性,连签名都没有!
    • mjrxpx2020-6-11
      8
      顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶!
      亚太地区
      这个人很有个性,连签名都没有!
    • 落风海色2020-6-15
      9
      心情不好,来杯板蓝根!
      亚太地区
      这个人很有个性,连签名都没有!
    • 大道至简2020-6-16
      10
      难得一见的好贴。。。。。。
      亚太地区
      这个人很有个性,连签名都没有!
    • 11
      你就是我心中的那首忐忑,总是让我惊心动魄。
      亚太地区
      这个人很有个性,连签名都没有!