如何检查从输入框中发布的数据是URL还是不使用PHP


How to check data post from input box is URL or not Using PHP?

我想检查从输入框输入的数据是否是url,或者是否在Codeigner中使用PHP。如何检查数据?

例如:

$data= "test";

我想检查该数据是url还是不使用php?

试试这个:

if(!filter_var($data, FILTER_VALIDATE_URL)){
  echo "Not URL";
}

或:

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

parse_url():

对于格式严重错误的url,parse_url()可能返回FALSE。

这在PHP 4(希望不是您的版本)和PHP 5中都有。

如果您有PHP 5.2或更高版本,请使用filter_var():

filter_var('http://example.com', FILTER_VALIDATE_URL);

我使用parse_url()函数解决了我的问题。并检查['scheme']=='http'||['scheme']='https')。