タグ

IPアドレスとphpに関するinc-2734のブックマーク (2)

  • PHPでIPアドレスを判定して日本国外(海外/外国)からのアクセスを制限する | sys238:blog

    PHPIPアドレスを判定して日国外からのアクセスを制限するためのスクリプト。 よく.htaccessでアクセス制限するけど、それのPHP版。 .htaccessでのアクセス制限だとページ単位でアクセス許可/拒否だけど、PHPスクリプトで実現するので細かい制御が可能。例えば海外からのアクセスだとコメント投稿欄を表示しないとかできる。 許可IPアドレス範囲は別ファイルで指定するようにして複数IP範囲が指定可能。 アドレス範囲の指定方法はサブネットマスクを使うタイプ。 (要するに.htaccessの記述方法の簡易版みたいな感じ) 許可IP範囲は自分の好きに設定できるので日国外拒否の設定だけでなく、携帯のみとか企業単位で設定とかもオッケーです。 *関数 /* * IPアドレスのチェック * @param String $remoteIp リモートIP * @param String $a

  • サブネットマスクを用いたIP制限をしたい

    あるIP以外のアクセスを制限する場合は、以下処理で良いものと思っています。 if ("210.161.126.144" != $REMOTE_ADDR){ # アクセス制限の関数呼び出し hoge2(); } 今回、サブネットマスクを用いて、ある範囲のIPにのみアクセス許可をしたいと思っています。 例えば、以下の範囲のIPのみ許したいと思います。 210.161.126.144-210.161.126.159 実際には、プリフィックスを用いた 210.161.126.144/28 の形で許可IPのデータを持つつもりです。 この場合、どのような処理を行ったらよいのでしょうか? サブネットマスク含めネットワークの知識が足りない為か、ロジックがとても思いつきません。 210.161.126.144/28 から、210.161.126.144-210.161.126.159を算出する方法もピンとき

    サブネットマスクを用いたIP制限をしたい
  • 1