キャリア・世代を判別する
キャリアを判別するサンプルコード
<php $agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match("/^DoCoMo\//", $agent)) { echo 'docomo'; } else if (preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)\//", $agent)) { echo 'Softbank'; } else if (preg_match("/^KDDI\-|UP\.Browser/", $agent)) { echo 'au'; } else if (preg_match("/^PDXGW\/|DDIPOCKET;|WILLCOM;/", $agent)) { echo 'WILLCOM'; } else if (preg_match("/^emobile\//", $agent)) { echo 'emobile'; } else { echo 'PC'; }
キャリア・世代を判別するサンプルコード
<php $agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match("/^DoCoMo\/1/", $agent)) { echo 'mova'; } else if (preg_match("/^DoCoMo\/2/", $agent)) { echo 'FOMA'; } else if (preg_match("/^J\-PHONE\//", $agent)) { echo 'Softbank 1G,2G'; } else if (preg_match("/^(Vodafone|MOT\-[CV]980|SoftBank)\//", $agent)) { echo '3GC'; } else if (preg_match("/^KDDI\-|UP\.Browser/", $agent)) { $model=""; if (preg_match('/^KDDI-(.*)/', $agent, $matches)) { list($model) = explode(' ', $matches[1]); } else { list($browser) = explode(' ', $agent); list($name, $software) = explode('/', $browser); list($version, $model) = explode('-', $software); } if(!$model){ echo 'au'; }else{ $series=substr($model, 2, 1); if($series == '1' || $series == '2' || $series == 'T' || $series == 'U'){ echo 'notWIN'; }else{ echo 'WIN'; } } } else if (preg_match("/^PDXGW\//", $agent)) { echo 'EDGE LINK'; } else if (preg_match("/^DDIPOCKET;/", $agent)) { echo 'EDGE PHONE'; } else if (preg_match("/^WILLCOM;/", $agent)) { echo 'WILLCOM'; } else if (preg_match("/^emobile\//", $agent)) { echo 'emobile'; } else { echo 'PC'; }
関連記事
- PHPでwebサーバー(apache/nginx)の実行ユーザー・グループを確認する方法
- リクエストヘッダーやリクエストボディーなどを取得する方法
- 負荷が高いときには503エラーを返す方法
- サイトの更新情報をPINGサーバに送信する方法
- PHPでロードアベレージを表示させる方法
- PHPでTwitterのツイートをする/ツイート一覧を取得する/検索する(API v1.1)
- インクルードパスを設定する方法
- オブジェクト(Object)を配列(Array)に変換する方法
- PHPでgzip圧縮形式(gz圧縮)のファイルを読み書きする方法
- PHPでfacebook投稿時に公開範囲を指定する方法
- PHPで複数の画像をfacebookに投稿する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
- MySQL関数のまとめ
- MySQLサーバに接続できるかどうかを確認する
- ディレクトリ内のファイルのパーミッションを一括で変更する
- POSTでアップロードできるファイルサイズの制限を変更する方法
- 暗号化・複合化を行う ブロック暗号
- date型やdatetime型と年月日時分秒への変換
- 関数・メソッドの存在を調べる方法
- PHPでTwitterのbotを作る方法 ツイートをする/ツイート一覧を取得する(API v1)
- strtotimeの指定
- PHPでHTMLメールを送る方法
- ディレクトリセパレータを短く定義する DIRECTORY_SEPARATOR
- モザイク画像を作る方法
- HTML内のアクセス解析タグを除去する方法
- HTMLのTABLEタグを簡単にCSVファイルに変換する方法
- 画像表示のときに指定サイズにリサイズする(画像の拡大縮小)
- テキストを可逆的な暗号化する Crypt_Blowfish
- PHPでwhois検索をする Net_Whois
- よく使うヘッダー関数のまとめ
- mb_send_mailでCCやBCCを指定する 表示名を指定する
- より高速に、推測困難な一意なIDを生成する方法
- 画像ファイルを指定容量ぎりぎりに圧縮する
- 指定したHTTPヘッダーが送信済みあるいは送信予定に含まれているか
- DOCUMENT ROOTを得る $_SERVER["DOCUMENT_ROOT"]は使えない!
- マルチバイト文字列(日本語文字)を一文字づつ取り出す
- ファイルを削除する/フォルダを削除する
- ファイルを読み込む/ファイルに書き込む
- ディレクトリ内のファイル一覧を取得する
- quoted-printable文字列の変換
スポンサーリンク