PEAR::Net_IPv4

自作ツールの管理画面に、ホスト認証も追加した。パスワード認証だけでは心許ないので。設定ファイルに 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コだけ)配布物に含んでしまえば問題なし。

それにしても、もう少しスマートに解決する方法はないものだろうか。

トラックバック

3月からはじまった新しい案件でなかなか趣味で書いているほうのコードがメンテ出来な...

コメント


コメントはすぐには反映しません。
ほぼ毎日チェックしていますが、翌日以降の反映となることもあります。

Twitter