php 正则验证是url否以http:⼀⼀开始 返回值是啥 我是一菜鸟 求解

2024-12-01 05:45:22
推荐回答(1个)
回答1:

$url = "http://www.baidu.com";
$pa = '/\b((?#protocol)https?|ftp):\/\/((?#domain)[-A-Z0-9.]+)((?#file)\/[-A-Z0-9+&@#\/%=~_|!:,.;]*)?((?#parameters)\?[A-Z0-9+&@#\/%=~_|!:,.;]*)?/i';
preg_match_all($pa,$url,$r);
if($r[1][0]=='http')
{
echo '当前网络访问协议是 http';
}
?>

如果单纯地只是检测是不是以http://开头,可以直接用strpos函数来完成,这样速度更快。