PHP正则获取URL网址 一级主域名

2012-08-24   来源:站长日记       编辑:沧海桑田   类别:PHP 教程    转载到:    发表评论

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
0|0 | 鲜花 VS 砸蛋 | 21阅读 0评论
 
不想登录?直接点击发布即可作为游客留言。
昵称  邮箱 网站 验证码 = 1+1