PHP FILTER_VALIDATE_URL Filtresi
Örnek
$url değişkeninin geçerli bir URL olup olmadığını kontrol edin:
<?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");
}
?>
Tanım ve Kullanım
FILTER_VALIDATE_URL filtresi bir URL'yi doğrular.
Olası bayraklar:
- FILTER_FLAG_SCHEME_REQUIRED - URL, RFC uyumlu olmalıdır (http://example gibi)
- FILTER_FLAG_HOST_REQUIRED - URL, ana bilgisayar adını içermelidir (http://www.example.com gibi)
- FILTER_FLAG_PATH_REQUIRED - URL'nin alan adından sonra bir yolu olmalıdır (www.example.com/example1/ gibi)
- FILTER_FLAG_QUERY_REQUIRED - URL'de bir sorgu dizesi olmalıdır ("example.php?name=Peter&age=37" gibi)
Daha fazla örnek
Aşağıdaki örnek, bir URL'yi hem sterilize eder hem de doğrular:
örnek 1
Önce $url değişkenindeki tüm geçersiz karakterleri kaldırın, ardından bunun geçerli bir URL olup olmadığını kontrol edin:
<?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");
}
?>
Örnek 2
Burada, URL'nin geçerli olması için bir sorgu dizesine sahip olması gerekir:
<?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");
}
?>
❮ PHP Filtre Referansı