PHP FILTER_VALIDATE_URLフィルタ
定義と使用法
検証するURLとしてFILTER_VALIDATE_URLフィルタ値。
- 名前:「validate_url "
- ID番号:273
徴候として考えられます:
- FILTER_FLAG_SCHEME_REQUIRED - 要求されたURLがRFC準拠のURLです(例のhttp://例)
- FILTER_FLAG_HOST_REQUIRED - 要求されたURLは、(http://www.example.comのように)ホスト名が含まれています
- FILTER_FLAG_PATH_REQUIREDは - 要求されたURLパスは、ドメイン名(例えばwww.example.com/example1/test2/)が存在します
- FILTER_FLAG_QUERY_REQUIRED - (のような "example.php名=ピーター&年齢= 37?")URLのクエリ文字列の存在を必要とします
例1
<?php
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL))
{
echo "URL is not valid";
}
else
{
echo "URL is valid";
}
?>
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL))
{
echo "URL is not valid";
}
else
{
echo "URL is valid";
}
?>
次のように出力コードは、次のとおりです。
URL is valid
例2
<?php
$url = "example.php?name=Peter&age=37";
if(!filter_var($url, FILTER_VALIDATE_URL,
FILTER_FLAG_QUERY_REQUIRED))
{
echo "URL is not valid";
}
else
{
echo "URL is valid";
}
?>
$url = "example.php?name=Peter&age=37";
if(!filter_var($url, FILTER_VALIDATE_URL,
FILTER_FLAG_QUERY_REQUIRED))
{
echo "URL is not valid";
}
else
{
echo "URL is valid";
}
?>
次のように出力コードは、次のとおりです。
URL is valid
完全なPHPフィルタリファレンス