• 締切済み

PHPで、IPアドレス帯域での接続制限を行いたいです

例えば、210.169.40.0/24というbit数表記の範囲を持ったIPアドレス帯域での接続のみ許可したい場合、PHPではどのようなコードを書けばよいのでしょうか? htaccessなどでアクセス禁止するのではなく、別途の処理をしたいため、PHP限定でお願いします。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>210.169.40.123は210.169.40.0/24の中に含まれるか 美しいかどうかはわからんけど、/24 なんだから 先頭から "210.169.40." と一致するかどうかをみればいいんじゃない

bunch
質問者

お礼

24bitとは限りません。 PEARのPEAR::Net_IPv4ライブラリを使うことにしました。

noname#39970
noname#39970
回答No.1

単純に環境変数からアクセスIPを取得してフルイにかけたらいいんじゃ? REMOTE_ADDR から取れるみたいだよ

bunch
質問者

お礼

そのふるいの綺麗なかけ方がわからないのです。 210.169.40.123は210.169.40.0/24の中に含まれるか、という判定の箇所はどのように書くのが美しいでしょうか?