PHP

mb_substr マルチバイト部分文字列の罠

PHP

UTF-8環境で奇妙なトラブルがあったのですが、 $str = "あいう"; echo mb_substr($str,0,1); // 「あ」だけ表示するはずが・・・文字化け これで0番目から1文字取り出せるはずが わけのわからない文字コードが出力されて文字化けしてしまいました。 文字によっ…

IPアドレスを元に携帯端末かどうか判定する。

PHP

一般的にモバイルサイトには UserAgent を利用して携帯端末かPCからかを判定することが多いようですが、UserAgentは簡単に偽装できてしまうため、より確実な判定手段として各キャリアが公開しているIPアドレス帯域を元にフィルタリングを行う方法があります…