如何在php中验证正确的域名和子域
如何删除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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
首先,手动去掉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
看一下 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.试试这个:
Try this: