PHPFILTER_VALIDATE_URLフィルター_
例
変数$ urlが有効なURLであるかどうかを確認します。
<?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");
}
?>
定義と使用法
FILTER_VALIDATE_URLフィルターはURLを検証します。
可能なフラグ:
- FILTER_FLAG_SCHEME_REQUIRED-URLはRFCに準拠している必要があります(http:// exampleなど)
- FILTER_FLAG_HOST_REQUIRED-URLにはホスト名を含める必要があります(http://www.example.comなど)
- FILTER_FLAG_PATH_REQUIRED-URLにはドメイン名の後にパスが必要です(www.example.com/example1/など)
- FILTER_FLAG_QUERY_REQUIRED-URLにはクエリ文字列が必要です( "example.php?name = Peter&age = 37"など)
その他の例
以下の例は、URLのサニタイズと検証の両方を行います。
例1
最初に$ url変数からすべての不正な文字を削除してから、それが有効なURLであるかどうかを確認します。
<?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");
}
?>
例2
ここで、URLには、有効なクエリ文字列が必要です。
<?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フィルターリファレンス