如何在php中验证正确的域名和子域

发布于 2024-09-06 19:52:47 字数 455 浏览 4 评论 0原文

如何删除www验证有效域名。

有效域名

domain.com
subdomain.domain.com
sub-domain.domain.com

无效域名

www.domain.com
www.subdomain.domain.com
http://www.domain.com/
http://www.subdomain.com/
www.domain.com/folder/

代码如何?

$domain ='www.domain.com/folder/';
if() {
// validate here
}

How to remove www and validate a valid domain name.

Valid Domain

domain.com
subdomain.domain.com
sub-domain.domain.com

Invalid Domain

www.domain.com
www.subdomain.domain.com
http://www.domain.com/
http://www.subdomain.com/
www.domain.com/folder/

How the code?

$domain ='www.domain.com/folder/';
if() {
// validate here
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

箹锭⒈辈孓 2024-09-13 19:52:47

首先,手动去掉www。然后只需确保其格式为domain.tld或something.domain.tld

$domain = str_replace('www.','',$domain);

if(preg_match(' /([a-zA-Z0-9\-_]+\.)?[a-zA-Z0-9\-_]+\.[a-zA-Z]{2,5}/',$领域))
//有效域名

First, manually strip out the www. then just make sure it is in the form domain.tld or something.domain.tld

$domain = str_replace('www.','',$domain);

if(preg_match('/([a-zA-Z0-9\-_]+\.)?[a-zA-Z0-9\-_]+\.[a-zA-Z]{2,5}/',$domain))
//valid domain

So尛奶瓶 2024-09-13 19:52:47

看一下 http://framework.zend.com/apidoc/core/ Zend_Validate/Zend_Validate_Hostname.html (Zend_Validate_Hostname) 类。我认为您可以在 Zend Framework 之外使用它,只需进行一些微调。

Take a look at http://framework.zend.com/apidoc/core/Zend_Validate/Zend_Validate_Hostname.html (Zend_Validate_Hostname) class. I think that you can use it outside of Zend Framework, with a minor tuning.

阳光下的泡沫是彩色的 2024-09-13 19:52:47
$url = "http://stackoverflow.com/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
    echo "Your url is ok.";
} else {
    echo "Wrong url.";
}
$url = "http://stackoverflow.com/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
    echo "Your url is ok.";
} else {
    echo "Wrong url.";
}
带上头具痛哭 2024-09-13 19:52:47

试试这个:

if (!preg_match('/^[a-zA-Z]+[a-zA-Z0-9-]+[a-zA-Z0-9]+$/', $subdomain) || substr_count($subdomain,'--') >= 1) {
                echo "Invalid Subdomain";
              }
              else{ 
                 echo Valid Subdomain; 
              }

Try this:

if (!preg_match('/^[a-zA-Z]+[a-zA-Z0-9-]+[a-zA-Z0-9]+$/', $subdomain) || substr_count($subdomain,'--') >= 1) {
                echo "Invalid Subdomain";
              }
              else{ 
                 echo Valid Subdomain; 
              }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文