PEAR::Net_IPv4
2006/02/12 20:06
自作ツールの管理画面に、ホスト認証も追加した。パスワード認証だけでは心許ないので。設定ファイルに 192.168.0.0/24 なんて書いておけば、LANからしか管理画面に入れない様に設定出来る様になった。
ほんとはApacheのアクセスコントロールを使うのがスマートだけど、mojaviアプリのURLって、実際に表示されている画面と一致していないことが多くて。LocationMatch識別子を使って管理画面を検出したいところだけど、残念ながらこの方法が使えない。
そんな事情があって、仕方なくPHPアプリ側に実装することにしたわけですが。
サブネットマスクの計算って、けっこうめんどくさい。「ノード192.168.0.33は、ネットワーク192.168.0.0/24の中か?」とか。幸い、Net_IPv4なるPEARライブラリがこの処理をやってくれる様で、ぼくはラッパーを書いただけ。1から自分で実装するを考えると、ぞっとする。
あんまりPEARに依存するのも個人的にはどうかと思うんだけど、試してみたらNet_IPv4単体でも動く。丸ごと(と言ってもファイル1コだけ)配布物に含んでしまえば問題なし。
それにしても、もう少しスマートに解決する方法はないものだろうか。
