Intereting Posts
Публикация на страницу Facebook из приложения Facebook без входа в facebook Интегрируйте считыватель штрих-кода для создания / чтения с помощью Codeigniter PHP: переменные в строках без конкатенации PHP – не может использовать скаляр как предупреждение массива PHP API Youtube Uploads, исключение: Не удалось запустить возобновляемую загрузку, загрузка должна быть отправлена ​​на URL-адрес загрузки Значения в UTF-8, закодированные как NULL в JSON PHP – использование cURL для хранения сессии cookie в переменной / памяти Лучший веб-сайт с несколькими языками Сжать (сократить) строку PHP от 24 символов до 20 Арабский язык в php / mysql появляется «????» вопросительные знаки в html Как работает HTTP_USER_AGENT Как я могу использовать подстановочный поиск для получения списка из леса в CakePHP? Как получить первый элемент из ассоциативного массива PHP? форматирование массива с использованием php Как добавить орфографические предложения в скрипт поиска PHP / SQL

Как проверить правильное доменное имя и поддомен в 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 } 

Во-первых, вручную вычеркните 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."; }