php 正则校验是否是域名

php 正则校验是否是域名,第1张

1.检测域名格式正确性的函数

    //检测域名格式  

    function CheckUrl($C_url){  

        $str="/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/"  

        if (!preg_match($str,$C_url)){  

            return false  

        }else{  

        return true  

        }  

    }

2.使用方法

    $url = "http://www.baidu.com/" //填写你要检测的域名  

    if(!CheckUrl($url)){  

        echo "域名格式不正确"  

    }else{  

        echo "域名格式正确"  

    }

你这个方法是通过判断域名或者ip被“.”分隔成数组后的最后一个元素是否是数字实现的?

应该是有问题的吧,比如aaa.111这个应该不是合法的ip,你这个就通过了。

我觉得还是使用正则比较好。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/374115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存