пример
Проверьте, если переменный $ 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) , (like http://example)
- FILTER_FLAG_HOST_REQUIRED - URL должен содержать имя хоста (например, http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL должен иметь путь после имени домена (like www.example.com/example1/) , (like www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL должен иметь строку запроса (like "example.php?name=Peter&age=37") , (like "example.php?name=Peter&age=37")
Еще примеры
В приведенном ниже примере обоих дезинфицирует и проверяет в URL:
Пример 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
Здесь, URL должен иметь строку запроса, чтобы быть действительным:
<?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 Filter Reference