preg_match('/[w][w-]*.(?:com.cn|com|cn|co|net|org|gov|cc|biz|info)(/|$)/isU', $url, $domain);
echo rtrim($domain[0], '/');
[w][w-]*.
匹配以字母、数字、下划线开头,并且后面为字母、数字、下划线或减号加上点组成字符串
其实最好应该[a-z0-9][a-z0-9-]*. 因为合法域名只能以字母、数字开头,后面可以用减号连接,但不允许有下划线。
(?:com.cn|com|cn|co|net|org|gov|cc|biz|info)(/|$) 域名类型
(/|$) 表示结尾为域名类型加上/或者域名类型字符串
例如下面两种情况:
*.com/index.php
*.com
所以,联合起来解释匹配$url里面以字母、数字开头,字母、数字或减号加上点,后面为域名类型加上斜线或者域名类型字符串
rtrim($domain[0], '/'); 这里drtrimd作用主要匙去掉右边可能出现d/
0朵
0个