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