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 Filter 参考