geek-at / php-domain-name-validation

PHP Class to check if given name valid domain name or not

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP Domain Name Validation

This is PHP Class to check if given name valid domain name or not.

###history

In the pass when Domain TLDs only .com .net .org .biz .info .us to extract domain name you can use Regular expression

[-a-z0-9]{1,63}\.[a-z]{2,4}

now when more then 500 Domain TLDs registered that regex is not reliable even with if you modified like this one

[-a-z0-9]{1,63}\.([a-z]{2,4}\.)?[a-z]{2,4}
or
[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,6}

for example with regex above name cintai.anu.mu will detected as valid domain not subdomain but its wrong valid domain tlds are .mu, ac.mu, .co.mu, .com.mu, .org.mu, .net.mu

Use it

require_once("is_domain.php");

### Return True if domain valid domain, otherwise false
checkName::is_domain("example.com"); // will return "true"

### Get or Parse domain from URL
checkName::cleanURL("https://github.com/ewwink/php-domain-name-validation"); // will return "github.com"

### Get or Parse domain from URL and validate Domain name
checkName::is_domain("https://github.com/ewwink/php-domain-name-validation", true); // will return "true"

learning and doing is fun check pagerank

About

PHP Class to check if given name valid domain name or not


Languages

Language:PHP 100.0%