PHP url preg_match

  • 本文关键字:match preg url PHP php
  • 更新时间 :
  • 英文 :


我对这个preg_match 有问题

function isValidURL($url){
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if(!isValidURL($url)){
echo 'false';
} else 
echo 'true';

对于这些链接应该显示-真正的

/test.html
/testowa-strona_9067.html
/567890.html?get=test
/costam.html?get=2&f[]=k&f[]=k2 

对于那些虚假的

/.html
/ąęśćzmn-ż.html
/testmhtml
/%67%68%89(i&.html?get=34 

但它总是显示真正的

你应该试试这个:

if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
die('Not a valid URL');
}

相关内容

  • 没有找到相关文章

最新更新