Najnowsze tutoriale tworzenie stron internetowych
 

PHP FILTER_VALIDATE_URL Filter

<PHP filtr referencyjny

Przykład

Sprawdź, czy zmienna $ url jest poprawny adres 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");
}
?>
Uruchomić przykład »

Definicja i Wykorzystanie

Filtr FILTER_VALIDATE_URL sprawdza adres URL.

Możliwe flagi:

  • FILTER_FLAG_SCHEME_REQUIRED - URL musi być zgodny z RFC (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL musi zawierać nazwę hosta (np http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL musi mieć ścieżkę po nazwie domeny (like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL musi mieć ciąg kwerendy (like "example.php?name=Peter&age=37")

Więcej przykładów

Poniższy przykład obu dezynfekuje i sprawdza poprawność adresu URL:

Przykład 1

Najpierw usunąć wszystkie niedozwolone znaki ze zmiennej $ url, a następnie sprawdzić, czy jest to prawidłowy adres 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");
}
?>
Uruchomić przykład »

Przykład 2

Tutaj URL jest wymagane, aby mieć łańcuch zapytania ważność:

<?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");
}
?>
Uruchomić przykład »

<PHP filtr referencyjny