ダイナミック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ならでは。