IPアドレス形式か調べるphpスクリプト

 ダイナミックDNSの更新スクリプトのIPアドレス取得部分でエラーが出て誤動作していたので、IPアドレスチェック部分を厳格化。IPv4限定。

<?php
function is_ip($ip){
	$numbers = explode('.',rtrim($ip));
	foreach($numbers as $number){
		if(!is_int($number)) {return FALSE;}
		if($number < 1 || $number > 255) {return FALSE;}
	}
	return TRUE;
}

?>

 変数の型がフレキシブルなphpならでは。