monotone blog

人生は楽しむためにある!素敵な人生は幸せな毎日から♪ 田舎で気ままに暮らすフリーランスSEの日常を綴るブログ。

IT・コンピュータ 備忘録 独り言

携帯電話の個体識別番号取得

投稿日:

最近、携帯電話の個体識別番号を使ったログインシステム(いわゆる、オートログイン・簡単ログイン)を作ったので、その覚え書きです。(あくまで、自分のためのメモです(^^;)

個体識別番号を取得するには、ログインフォームの<form>タグに「utn」を加えます。

<form action=”hoge.php” method=”post” utn>

で、IDやパスワードを受け取る「hoge.php」の方で、「HTTP_USER_AGENT」をもとにキャリアを判別し、それぞれの方法で個体識別番号を取り出します。

$ua = $_SERVER[‘HTTP_USER_AGENT’];
if( preg_match( “/^DoCoMo/i”, $ua )){
    $id = ( preg_match( ‘/ser(\w{11,15})/’, $ua, $matches )) ? $matches[1] : ”;
}
else if( preg_match( “/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i”, $ua )){
    $id = isset( $_SERVER[‘HTTP_X_JPHONE_UID’] ) ? $_SERVER[‘HTTP_X_JPHONE_UID’] : ”;
}
else if( preg_match( “/^KDDI\-/i”, $ua ) || preg_match( “/UP\.Browser/i”, $ua )){
    $id = isset( $_SERVER[‘HTTP_X_UP_SUBNO’] ) ? $_SERVER[‘HTTP_X_UP_SUBNO’] : ”;
}

こうして取得した個体識別番号を、データベースのユーザー情報のテーブルに格納しておくことで、2回目以降のログインを自動化することができます。







-IT・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

F1 2007 オーストラリアGP 予選

F1オーストラリアGPの予選、なんと、スーパーアグリの佐藤琢磨が本当にQ3進出を果たしました! アンソニーも11位で、明日の決勝は2台揃って入賞を狙える位置からスタートすることになります。 あとは、レ …

no image

オメガが欲しい・・・

今年の6月、ついに30歳の誕生日を迎えるので、記念に腕時計を買おうかなと思っています。 というわけで、先日腕時計の本を買ってきて、どの時計がいいかなぁと悩んでいるのですが、今のところ第1候補は「オメガ …

EOS40D用小物

EOS40Dを購入した時に取り寄せ注文していた「レンズフード」が入荷したということで、取りに行ってきました。ついでに、ストラップと液晶保護フィルムも購入しました。 早速装着してみると、こんな感じです。 …

離乳食バイキング

うちの近くのホテルのバイキングは離乳食メニューも用意されているということで、今日ランチを食べに行ってみました。 期待していた離乳食は、うちの娘(現在9.5ヶ月)よりも小さい子向けのメニューが多かったよ …

no image

ショッピングシステム

現在、お客様のサイトのためのショッピングシステムを作っています。 (CMS等は使わず、PHP+MySQLによるフルスクラッチです) これまでにも、ショッピングサイトはいくつか作ってきましたが、こういっ …