对于由用户自行输入域名登记的时候,我们需要对用户的域名进行过滤。本案例是过滤掉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
)
有水平越权哦
@jiapi 从哪里越的权,我好修复一下
@hello我在gitee上回复一下吧
评论已关闭!