PHP网址preg_match

时间:2018-07-16 20:58:45

标签: php

我对此preg_match有问题

x-modulus-hash

对于这些链接,应显示-true

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 

但是它总是显示为真

1 个答案:

答案 0 :(得分:0)

您应该尝试:

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