| サンプル集 |
|
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
| Linuxコマンド |
| 用語集 |
| debian メモ |
| apache2 メモ |
| MySQL メモ |
| Oracle メモ |
| HOME |
携帯からアクセスがあった場合、携帯用の軽いページに飛ばすようにしたいです。
◆環境| OS | Windows Vista Home Premium |
|---|---|
| PHP | 5.2.4 |
$_SERVERのHTTP_USER_AGENTでアクセス元を判断できるようです。
どんな値が設定されているのか表示してみます。
| accessCheck.php | ||
|
PCでブラウザからアクセスしてみます。
i-modeシュミレーターでアクセスしてみます。
携帯のメーカー毎に以下の文字列を含むようなので、これを判断すれば良さそうですね。
| DoCoMo | DoCoMo |
| SoftBank | SoftBank MOT vodafone J-PHONE |
| AU | UP.Browser |
DoCoMoかどうか判定しページを遷移するようにしてみます。
| accessCheck2.php | ||
|
DoCoMo用のページです。
| accessCheck2-docomo.html | ||
|
DoCoMo以外で表示されるページです。
| accessCheck2-pc.html | ||
|
まずはPCからアクセスしてみます。
続いて、i-modeシュミレーターからアクセスしてみます。
i-modeシュミレーター(DoCoMo)からアクセスしたときはちゃんとDoCoMo用のページに遷移しました。
2015/08/20 追記
HTTP_USER_AGENTの値はクライアント側のプログラムが設定する情報のようなので、詐称が可能な点を留意して利用する必要があるそうです。。。
Copyright (C) 2008 - 2015 ymlib.com
