携帯電話かそうでないかで分岐。
id:eriko88さんとかmixiで出てたんでメモ。なーんかこの話前からニーズ多い。
Pear::Net_UserAgent_Mobileを使う。
http://pear.php.net/package/Net_UserAgent_Mobile/downloadからダウンロード。
解凍したものを以下の構成で配置
(実際のスクリプトを仮にindex.phpとして)
/index.php
/Net/UserAgent/Mobile
/Net/UserAgent/Mobile.php
index.phpは以下のようにすれば良い
<?php // ライブラリ読み込み require_once('Net/UserAgent/Mobile.php'); // UserAgent取得 $ua = $_SERVER['HTTP_USER_AGENT']; // オブジェクト作成 $agent =&Net_UserAgent_Mobile::factory($ua); // モバイル・非モバイル判定 if($agent->isNonMobile()){ // モバイルではない場合の処理 } else { // モバイルの場合の処理 // 実際はここにキャリア判別、WAPバージョンの判別などが入るが // このライブラリにはisDocomo, isWAP2などの便利なものが満載。 } ?>