Suppose i have given URL, i want to get only domain name. How do i achieve this in Php.
+----------------------+------------+
| input | output |
+----------------------+------------+
| www.google.com | google |
| www.mail.yahoo.com | mail.yahoo |
| www.mail.yahoo.co.in | mail.yahoo |
| www.abc.au.uk | abc |
www.subdoamin.domain.co.in // output subdomain
I applied the follwing trick but fails when i have TLD like "co.uk"
if(isset($project_detail_all[0]->d_name)) {
$domain_name = $project_detail_all[0]->d_name ;
$domain_name = explode('.', $domain_name);
$count = count($domain_name);
if (top_level_domains($domain_name[$count-1]) &&
stristr($rss_url, $domain_name[$count-2])) {
return isValidXML($rss_url);
} else {
return ['status'=>false , 'invalid_Domain'=>true];
}
} else {
return ['status'=>false , 'invalid_Domain'=>true];
}
Kindly help me