PHP FILTER_VALIDATE_URL 过滤器
实例
检查变量 $url 是否为有效 URL:
<?php
$url = "https://www.w3ccoo.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.w3ccoo.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.w3ccoo.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 Filter 参考手册