对于由用户自行输入域名登记的时候,我们需要对用户的域名进行过滤。本案例是过滤掉http协议,只保留域名部分。

1.通过字符串截取,2.利用parse_url()函数将url转换为关联数组;parse_url()函数用于解析url,并返回其组成部分。

其代码为:

// 1.字符串截取
$url = rtrim(trim($domain),"/"); //去掉空格和最后的/
$domain = stripos($url,'://') ? substr(stristr($url,'://'),3) : $url;
 
// 2.parse_url函数解析         
$arr = parse_url($domain);
$domain = $arr['host'];

 $foo = "http://www.example.com/foo/bar?hat=bowler&accessory=cane"; 
 $blah = parse_url($foo);
 print_r($blah);
Array(    
    [scheme] => http    
    [host] => www.example.com    
    [path] => /foo/bar    
    [query] => hat=bowler&accessory=cane
)