概要
以前にIPアドレスかどうかをチェックするPHPスクリプトというのをゴリゴリ書いてみたが、filter_var
関数を使ってチェックが可能であるということお教え頂いたので書いてみた。前回同様に処理は"配列内の文字列がIPアドレスであればTrue、そうでなければFalseをechoする"というもの。
コード
tekito.php
<?php
$str = array("1.2.3...4", "1.2.3.4.", "hoge.2.3.4", "1.2.256.4", "1.2.3.4");
foreach($str as $x) {
if(filter_var($x, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
echo "True" . PHP_EOL;
} else {
echo "False" . PHP_EOL;
}
}
?>
使用例
上記のtekito.php
をそのまま実行
$ php tekito.php
False
False
False
False
True
使用した関数
- filter_var
その他メールアドレスやURLのフィルタリングも出来て便利そう。