PHP输入一个url匹配获得一级域名部门

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; ?>

输出:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7990.html