Filter PHP FILTER_VALIDATE_URL
Contoh
Periksa apakah variabel $url adalah URL yang valid:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Definisi dan Penggunaan
Filter FILTER_VALIDATE_URL memvalidasi URL.
Kemungkinan bendera:
- FILTER_FLAG_SCHEME_REQUIRED - URL harus sesuai dengan RFC (seperti http://example)
- FILTER_FLAG_HOST_REQUIRED - URL harus menyertakan nama host (seperti http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL harus memiliki jalur setelah nama domain (seperti www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL harus memiliki string kueri (seperti "example.php?name=Peter&age=37")
Lebih Banyak Contoh
Contoh di bawah ini membersihkan dan memvalidasi URL:
Contoh 1
Pertama-tama hapus semua karakter ilegal dari variabel $url, lalu periksa apakah itu URL yang valid:
<?php
$url = "https://www.w3schools.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");
}
?>
Contoh 2
Di sini, URL harus memiliki string kueri agar valid:
<?php
$url = "https://www.w3schools.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");
}
?>
Referensi Filter PHP