我想检查来自输入框的数据输入是否是 url 或没有在 Codeigniter 中使用 PHP。如何查看数据?
例如:
$data= "test";
我想检查该数据是 url 还是不使用 php?
我想检查来自输入框的数据输入是否是 url 或没有在 Codeigniter 中使用 PHP。如何查看数据?
例如:
$data= "test";
我想检查该数据是 url 还是不使用 php?
我通过使用 parse_url() 函数解决了我的问题。并检查 ['scheme']=='http' || ['方案'] ='https')。
尝试这个 :
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.';
}
在严重格式错误的 URL 上,parse_url() 可能返回 FALSE。
这在 PHP 4(希望不是你的版本)和 PHP 5 中都有。
如果您有 PHP 5.2 或更高版本,请使用filter_var()
:
filter_var('http://example.com', FILTER_VALIDATE_URL);