PHP输入一个url匹配获得一级域名部门,好比:
输入?post=15 获得enenba.com 不管输入的域名有多长,子目次有几多,都是获得一级域名(确切来说是主机部门)
可以匹配获得bbs.test.com
有两种要领:
1、最简朴的要领用parse_url()函数
array parse_url ( string url )
此函数返回一个关联数组,包括现有 URL 的各类构成部门。假如缺少了个中的某一个,则不会为这个构成部门建设数组项。构成部门为:
scheme - 如 http
host
port
user
pass
path
query - 在问号 ? 之后
fragment - 在散列标记 # 之后
以上手册的东东,贴例子吧:
<?php $url = 'http://bbs.test.com/html/d/das.html '; $rr = parse_url($url); echo $rr['host']; ?>
输出:
bbs.test.com
这个函数很利便,推荐利用
2、利用正则表达式(不推荐利用 )
<?php $url = 'http://bbs.test.com/html/d/das.html '; $rr = preg_replace("/(http|https|ftp|news):\/\//", "", $url); $rr = preg_replace("/\/.*/", "", $rr); echo $rr; ?>输出: