PHP FILTER_VALIDATE_URL 过滤器
示例
检查变量 $url 是否为有效的 URL
<?php
$url = "https://w3schools.org.cn";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url 是一个有效的 URL");
} else {
echo("$url 不是一个有效的 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://w3schools.org.cn";
// 从 url 中移除所有非法字符
$url = filter_var($url, FILTER_SANITIZE_URL);
// 验证 url
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url 是一个有效的 URL");
} else {
echo("$url 不是一个有效的 URL");
}
?>
自己试试 »
示例 2
这里,URL 必须包含查询字符串才能被视为有效。
<?php
$url = "https://w3schools.org.cn";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url 是一个有效的 URL");
} else {
echo("$url 不是一个有效的 URL");
}
?>
自己试试 »
❮ PHP 过滤器参考