我想检查从输入框输入的数据是否是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')。