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