HTTPヘッダの送信スクリプトをユーザーエージェントごとに振り分けようとしたんですが、なんかXreaのサーバはget_browser()関数を無視してくれるようです。というかbrowscap.iniのルートパスを記述してないようです。directive not setを喰らってしまいました。このiniはphp.iniなどで設定しないといけないので、ユーザからはini_set()関数とかで設定できないわけで。しかもbrowscap.iniは静的なデータなので、新しいブラウザがでたらその記述をしないといけないわけで。簡潔にいえば、ユーザ側からはget_broser()が使えないし、使えてもデータ更新がすぐにされなかったら意味がない、ということ。ググってみたところ、borwscap.iniは難なく手に入るのですが、このデータベースだけ持っててもなぁ……。
とか思っていたのですが、よくよく考えれば元データがあるんだから自前でget_browser()と同様の挙動をする関数を作ればいいだけですな。解析系のスクリプトを作るときも、こういった関数があったほうが便利かもしれない。
Comment