我想從任何種類的頂級域的URL中提取域名。 TLD可以在任何字符數目或我的是兩個大小來自URL中的域名Php
<?php $domain_name = 'http://www.subdomain.domain.co.in' ;
$ParsedURL = parse_url($domain_name);
$domain_name = preg_replace("/^([a-zA-Z0-9].*\.)?([a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z.]{2,})$/", '$2', $ParsedURL['host']);
$domain_name = current(explode('.', $domain_name));
print_r($domain_name);
所以上述解決方案僅滿足有限的網址,它的時候TDL的是字符如org.in三個或更多的失敗, 我再次得到不同當網址中沒有子域時的結果。 請幫助我,因爲我只想從給定的URL「域」
不要認爲有一個簡單的方法來做到這一點,沒有一些常數。例如,域名是否總是有http:// www呢?是否總是會有一個子域名?有沒有會有一個HTTPS?這是一個有趣的問題,但我不認爲會有一個簡單的解決方案。 – Joe
用$ 2替換域名的確切目標是什麼? – G4Hu