因爲最近項目使用到域名匹配,其實正則內容很簡單,不過內容需要精細,所以單獨寫了一個。留做存檔
需要的拿去用,別客氣。。
$url1="http://www.baidu.com/a.html?a=form";
$url=parse_url($url1);
$host=$url['host'];
preg_match('/[\w-]*\.([a-zA-z\.]+)(\/|$)/isU', $host, $domains);
echo $domains[0];
另外做了全域名列表匹配的,因爲只收錄了頂級域名,另加入了com.cn加com.tw 其他的地區沒加入,需要可以直接加入,或回覆我
preg_match('/[\w-]*\.(?:com\.cn|com\.tw|cc|cn|aero|arpa|asia|biz|cat|com|coop|edu|gov|int|info|jobs|mil|mobi|museum|name|net|org|pro|tel|trave|xxx)(\/|$)/isU', $host, $domains);