Ultimele tutoriale de dezvoltare web
 

PHP FILTER_VALIDATE_URL Filtru

<PHP Filtru de referință

Exemplu

Verificați dacă URL-ul $ variabila este o adresă URL validă:

<?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");
}
?>
Run exemplu »

Definiție și utilizare

Filtrul FILTER_VALIDATE_URL validează o adresă URL.

steaguri posibile:

  • FILTER_FLAG_SCHEME_REQUIRED - URL - ul trebuie să fie conforme cu RFC (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL-ul trebuie să includă numele de gazdă (cum ar fi http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL - ul trebuie să aibă un traseu după numele de domeniu (like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL - ul trebuie să aibă un șir de interogare (like "example.php?name=Peter&age=37")

Mai multe exemple

Exemplul de mai jos atât dezinfectează și validează o adresă URL:

Exemplul 1

Mai întâi eliminați toate caracterele ilegale din variabila $ url-ul, apoi verificați dacă este o adresă URL validă:

<?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");
}
?>
Run exemplu »

Exemplul 2

Aici, URL-ul este necesar pentru a avea un șir de interogare să fie valabile:

<?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");
}
?>
Run exemplu »

<PHP Filtru de referință