- 締切済み
PHPで、IPアドレス帯域での接続制限を行いたいです
例えば、210.169.40.0/24というbit数表記の範囲を持ったIPアドレス帯域での接続のみ許可したい場合、PHPではどのようなコードを書けばよいのでしょうか? htaccessなどでアクセス禁止するのではなく、別途の処理をしたいため、PHP限定でお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
#1>210.169.40.123は210.169.40.0/24の中に含まれるか 美しいかどうかはわからんけど、/24 なんだから 先頭から "210.169.40." と一致するかどうかをみればいいんじゃない
noname#39970
回答No.1
単純に環境変数からアクセスIPを取得してフルイにかけたらいいんじゃ? REMOTE_ADDR から取れるみたいだよ
質問者
お礼
そのふるいの綺麗なかけ方がわからないのです。 210.169.40.123は210.169.40.0/24の中に含まれるか、という判定の箇所はどのように書くのが美しいでしょうか?
お礼
24bitとは限りません。 PEARのPEAR::Net_IPv4ライブラリを使うことにしました。