使用正则表达式或filter_var函数判断网址URL是否合法
正则表达式和filter_var都可以用于判断网址URL是否合法。正则表达式是一种用于匹配字符串的模式,可以用来检查URL是否符合特定的格式。例如,可以使用以下正则表达式来检查URL是否以http或https开头,后面跟着一个或多个字母数字字符:`^(http|https)://[a-zA-Z0-9]+(.[a-zA-Z0-9]+)*(/.*)?$`。filter_var函数是PHP中的一个内置函数,可以用来过滤和验证变量。它有一个名为FILTER_VALIDATE_URL的选项,可以用来检查URL是否有效。例如,可以使用以下代码来检查URL是否有效:`if (filter_var($url, FILTER_VALIDATE_URL)) { echo "URL is valid"; } else { echo "URL is not valid"; }`。
正则表达式
<?phpfunctionis_url($url){$r="/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is";if(preg_match($r,$url)){//returntrue;echo'正确的url地址';}else{//returnfalse;echo'不是合法的url地址';}}?>
filter_var ()函数
<?phpfunctionis_url_2($url){if(filter_var($url,FILTER_VALIDATE_URL)!==false){echo'url地址正确';}else{echo'url地址不正确';}}?>