Как проверить правильность имени домена и субдомена в php - PullRequest
3 голосов
/ 27 июня 2010

Как удалить 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 ]

4 голосов
/ 27 июня 2010

Сначала вручную удалите www.затем просто убедитесь, что он в форме domain.tld или что-то.

1 голос
/ 27 июня 2010

Взгляните на http://framework.zend.com/apidoc/core/Zend_Validate/Zend_Validate_Hostname.html (Zend_Validate_Hostname) класс. Я думаю, что вы можете использовать его вне Zend Framework, с незначительной настройкой.

0 голосов
/ 14 декабря 2011
$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.";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...