0

我想检查来自输入框的数据输入是否是 url 或没有在 Codeigniter 中使用 PHP。如何查看数据?

例如:

$data= "test";

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

4

3 回答 3

0

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

于 2012-10-09T07:54:34.480 回答
0

尝试这个 :

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.';
}
于 2012-08-25T16:13:50.973 回答
0

parse_url()

在严重格式错误的 URL 上,parse_url() 可能返回 FALSE。

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

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

filter_var('http://example.com', FILTER_VALIDATE_URL);
于 2012-08-25T16:14:44.783 回答