我們列出了這種格式的URL(http://www.xyz.gov.ac.in
)。並非所有人都是這樣,他們中的一些人擁有正常的域名。我很困惑如何從3點的URL獲取域名。我們的代碼對2個虛線的域名工作正常。 這裏是代碼,我們有:有三個點的域的正則表達式例如: - 「gov.ac.in」
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
echo get_domain($url) ;
我們如何修改上面的代碼以適應3個域,以及其他類型的?
回聲結果應該是這種格式xyz.gov.ac.in
如果我們的網址是http://www.octave-global.com,那麼它將無法正常工作。請幫我解決這個問題 – PPS 2012-04-25 06:41:57
我編輯了我的答案,請看看。 – 2012-04-25 07:21:37