所以這裏使用這個功能即時通訊:需要正則表達式來獲得域名+子域名
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;
}
$referer = get_domain($_SERVER['HTTP_REFERER']);
而我需要的是它另一個正則表達式,如果有人會這麼好心來幫忙。 正是我需要的是它獲得整個域名,包括子域名。
可以說我是現在的一個真正的問題。當人們的博客鏈接從例如:myblog.blogger.com referer url將只是blogger.com,這是不理想的..
所以,如果有人可以幫助我,所以我可以得到包括子域作爲正則表達式代碼爲上面的功能,id apreciate它很多!
謝謝!
爲什麼不只是'return isset($ pieces ['host'])?$ pieces ['host']:'';'? – Johnsyweb
你告訴我如何$域之前傳遞給正則表達式? – Jarmund