tetsunosukeのnotebook

tetsunosukeのメモです

携帯電話かそうでないかで分岐。

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などの便利なものが満載。
	
	
	
}
?>