IP

(PHP) プライベートアドレス判別

function is_privateIP($addr){
 $classA = ip2long("10.0.0.0") >> 24;   // Shift (32-8)bit
 $classB = ip2long("172.16.0.0") >> 20;
 $classC = ip2long("192.168.0.0") >> 16;

 $needle = ip2long($addr);
  if ( ( $needle>>24 == $classA )
      || ( $needle>>20 == $classB )
      || ( $needle>>16 == $classC ) )
 { return True; }
 else { return False; }
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS