Как удалить 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 }
Во-первых, вручную вычеркните 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}/',$domain)) //valid domain
Посмотрите на http://framework.zend.com/apidoc/core/Zend_Validate/Zend_Validate_Hostname.html ( Zend_Validate_Hostname
) класс. Я думаю, что вы можете использовать его вне Zend Framework с незначительной настройкой.
$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."; }