Php/filter validate url

来自菜鸟教程
跳转至:导航、​搜索

PHP FILTER_VALIDATE_URL过滤器

❮PHP筛选器参考

检查变量$ url是否为有效URL:

 <?php
$url = "https://www.example.com";

if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>

定义和用法

FILTER_VALIDATE_URL过滤器验证URL。

可能的标志:

  • FILTER_FLAG_SCHEME_REQUIRED-URL必须符合RFC(例如http:// example)
  • FILTER_FLAG_HOST_REQUIRED-URL必须包含主机名(例如http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED-URL必须在域名之后具有路径(例如www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED-URL必须具有查询字符串(例如“ example.php?name = Peter&age = 37”)

更多例子

下面的示例对URL进行清理和验证:

例1

首先从$ url变量中删除所有非法字符,然后检查它是否是有效的URL:

 <?php
$url = "https://www.example.com";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);


// Validate url
if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>

例2

在此,URL必须具有有效的查询字符串:

 <?php
$url = "https://www.example.com";

if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>

❮PHP筛选器参考