例
检查变量$ URL是有效的URL:
<?php
$url = "http://www.w3ii.com";
if (!filter_var($url,
FILTER_VALIDATE_URL) === false) {
echo("$url is a
valid URL");
} else {
echo("$url is
not a valid URL");
}
?>
运行示例» 定义和用法
该FILTER_VALIDATE_URL过滤器验证的URL。
可能的标志:
- FILTER_FLAG_SCHEME_REQUIRED - URL必须是符合RFC (like http://example)
- FILTER_FLAG_HOST_REQUIRED - URL必须包含主机名(如http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL必须在域名后的路径(like www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL必须有一个查询字符串(like "example.php?name=Peter&age=37")
更多示例
双方进行消毒和下面的例子验证的网址:
实施例1
首先请从$ url变量的所有非法字符,然后检查它是否是一个有效的URL:
<?php
$url = "http://www.w3ii.com";
// Remove all illegal
characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false)
{
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
运行示例» 实施例2
在这里,网址需要有一个查询字符串是有效的:
<?php
$url = "http://www.w3ii.com";
if (!filter_var($url, FILTER_VALIDATE_URL,
FILTER_FLAG_QUERY_REQUIRED) === false)
{
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
运行示例» <PHP过滤器参考