PHP filter_var函数返回字符串而不是布尔值

时间:2015-12-03 09:47:44

标签: php ftp

代码

<?php
$test = filter_var("ftp://ftp.is.co.za.example.org/rfc/rfc1808.txt", FILTER_VALIDATE_URL);
var_dump($test);
?>

返回;

  

string(46)“ftp://ftp.is.co.za.example.org/rfc/rfc1808.txt

而不是布尔值。

问题是, 我需要验证字符串是URL还是S / FTP地址。

根据PHP Doc评论,上述示例应通过filter_var函数。但我似乎无法让它发挥作用。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果基本需要$test的布尔值为true或false,则可以执行ifment

$test = filter_var("ftp://ftp.is.co.za.example.org/rfc/rfc1808.txt", FILTER_VALIDATE_URL);
if($test !== false){
    $test = true;
}