人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

携帯がウェブにアクセスするとどのメーカーの携帯か(au,vodafone,docomo)と機種名(F901,W32SAなど)がわかるそうですがweb側はどうやってメーカーと機種名を判別しているのでしょうか?
具体的なphpのプログラムを教えていただきたいです。何かの関数を使っていると思うのですが。

●質問者: maruyamatyou
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:au DoCoMo PHP vodafone W32SA
○ 状態 :終了
└ 回答数 : 4/5件

▽最新の回答へ

1 ● k6nch6n
●23ポイント

クライアント(携帯やPCのブラウザー)とサーバーはHTTPと呼ばれるプロトコルを使って通信を行いますが、そのクライアントからのリクエストの中には、HTTP_USER_AGENTという変数があります。

PHPならば、$_SERVER['HTTP_USER_AGENT']でその値を取得できます。

HTTP_USER_AGENTの値については次のページが参考になると思います。

http://www.hajimeteno.ne.jp/i-mode/user_agent.html


2 ● aiaina
●23ポイント

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1644155

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2248935

携帯電話は電話番号以外に端末を特定する番号を持っているのです。

そのため掲示板でその情報を記録していれば、同じ端末からアクセスしてきているということが分かります。

機種変更すれば別の固有番号になります

こういったもので判断しているようです

ご参考にどうぞ!


3 ● ito-yu
●22ポイント

auの端末では、サブスクライバIDというものも同時に取得すると端末の特定に役立ちます。

http://www.specters.net/cgipon/labo/c_env.cgi?c=e&e=HTTP_X_U...

echo $_SERVER['HTTP_USER_AGENT'] . '
';

echo $_SERVER['HTTP_X_UP_SUBNO'];


4 ● kentaro543g
●22ポイント

User Agent で判別できる場合があるようです。

User Agentの例

DoCoMo/2.0 SH901iC(c100;TB;W24H12)

でも携帯は、端末にID番号(一部英文字)で管理されてますので、

ID番号一覧表があれば、機種名だけでなく色までわかる場合もあります。ただ。このIDのマスターテーブルは、公開されてないと思うので、ユーザーエージェントで判断するくらいしか方法は、ないと思います。(ちなみに、端末のバッテリーのところには、バーコードでID番号は、記載されています。)

http://q.hatena.ne.jp/1153528390 ダミーです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ