校验一个域名是否合法

文章目录

场景

  • 校验一个字符串是否是合法的域名

分析

  • 基本上是两种思路
    • 一种 gethostbyname, 然后校验IP
    • 一种域名补全 https http 然后校验url
      

解决

  • gethostbyname 获取解析的ip, 然后 filter_var校验得到的IP
            if (filter_var(gethostbyname($domain), FILTER_VALIDATE_IP) === false) {
                throw new \Exception('重定向地址域名白名单不合法 : ' . $domain);
            }

猜你喜欢

转载自blog.csdn.net/cominglately/article/details/82870949