Как проверить правильное доменное имя и поддомен в 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
}
3
3 answers
Сначала вручную удалите www. затем просто убедитесь, что он находится в форме домен.tld или что-то в этом роде.домен.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
4
Author: user377276, 2010-06-27 06:27:48
Взгляните на http://framework.zend.com/apidoc/core/Zend_Validate/Zend_Validate_Hostname.html (Zend_Validate_Hostname
) класс. Я думаю, что вы можете использовать его за пределами Zend Framework, с небольшой настройкой.
1
Author: yegor256, 2010-06-27 06:26:28