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ță