• 締切済み

IPアドレスでアクセス制限(携帯サイト)

UAだと偽装されてしまうので、IPで制限したいのです。 .htaccessやNet_IPv4は使わず、自作のスクリプトで制限したいと思います。 http://www.ezinfo.jp/php/divide ↑このサイトを参考にしてるのですがいまいちわかりません。 厳密に言えばサブネットマスクを使って範囲を特定する処理がわかりません。 他のソースは理解できるのですが・・・ どなたか詳しく説明してもらえませんか?

みんなの回答

回答No.1

単純にサブネットマスクと、IPアドレスを ビット演算するだけではないかな。 具体的には IPアドレスを10進表記なものを32bit 数値に直して、 サブネットマスクとAND で演算(論理積)すると、ネットワークアドレスが 出るので、これが来たIPアドレスと、自分で持っている、 リストと同じになるかをチェックするだけなのでは? IPアドレスが32ビットの数値だということが分かればいいことです。

関連するQ&A