Php/filter validate url
来自菜鸟教程
PHP FILTER_VALIDATE_URL过滤器
例
检查变量$ 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"); } ?>