更新:2008年4月11日(金)
さらに高速な携帯振り分け
以前安全かつ高速な携帯振り分けをご紹介しましたが、今回の携帯端末振り分け方法は、さらにそれを速くしつつ、ちょっとだけナウなヤング風にしたものです。
index.phpの1行目に記述する内容
<?php
$furi_url='http://www.example.com/'; //URL 最後に/をつける。
$mb_au =''; //au by KDDI ディレクトリ名をつける 例 au/index.html
$mb_f =''; //DoCoMoのFoma系
$mb_i =''; //DoCoMoの古いの
$mb_s =''; //ソフトバンク
$mb_v =''; //ボーダフォン
$mb_j =''; //J-PHONE
$pc_top='./top.html'; //PCのトップページhtml
$mb_ua=$_SERVER['HTTP_USER_AGENT'];
include('./data/furiwake.txt');
?>/data/furiwake.txtに記述する内容
<?php
if (strpos($mb_ua,"UP.Browser") !== false){
header("Location: ".$furi_url.$mb_au);
exit();
}else if (strpos($mb_ua,"DoCoMo/2.0") !== false){
header("Location: ".$furi_url.$mb_f);
exit();
}else if (strpos($mb_ua,"DoCoMo/1.0") !== false ||
preg_match("/Opera[¥s¥/]/",$mb_ua) && !(preg_match("/(Win|Mac|Linux|FreeBSD|OS/2|Solaris)/i",$mb_ua)) ||
//上記の¥マークは半角にして下さい。
strpos($mb_ua,"MOT-") !== false ||
strpos($mb_ua,"DDIPOCKET;") !== false ||
strpos($mb_ua,"WILLCOM;") !== false ||
strpos($mb_ua,"L-mode//")){
header("Location: ".$furi_url.$mb_i);
exit();
}else if (strpos($mb_ua,"SoftBank/") !== false){
header("Location: ".$furi_url.$mb_s);
exit();
}else if (strpos($mb_ua,"Vodafone/") !== false){
header("Location: ".$furi_url.$mb_v);
exit();
}else if (strpos($mb_ua,"J-PHONE/") !== false){
header("Location: ".$furi_url.$mb_j);
exit();
}else{
include($pc_top);
}
?>
前回のバージョンと見比べて頂くとおわかりのように、もはや原型はほとんど留めておりません。
今回は変数名も変えました。理由は、あまりよく使われそうな変数名だと被った場合に困っちゃうだろうなというのを考慮した為です。
あと、上記の方法で何がどう速くなるかと言うと、以前は、preg_match()関数を使用してUAの検索を行っていましたが、単純に文字列だけを参照する場合は、strpos()関数を使用する方が圧倒的に軽いためです。
さらに、前回は、端末ごとにif文を行っていましたが、これもelse ifで繋いで行く事でさらに速くなります。
最後にinclude_once()もincludeとしたので、これまた速くなります。
といってもたったこれっぽっちのコードですので、劇的には変わりませんがまぁ、何かの参考にしてもらえたらズビズバーです。
それから、自分でコピペしてみて思ったのが「スペースうざすぎ…」そんな訳で、今回はなるべく左に詰めました。
一応今回は、大きく分けて6種類の振り分けを行っていますが、2つ目のelse ifからWILLCOMを抜き出して、else ifを追加したり、上記以外のPDAを追記したりして楽しんじゃって下さい。
後、面倒臭がりの人は冒頭のディレクトリ設定を全て同じにするというのもアリといっちゃぁアリです。
他にも、auとsoftbankそれにWILLCOM(WILLCOMをcssページに向けるには別途else ifを作成する必要あり)は同じディレクトリでcss使用バージョンにするといいかもしれませんね。xhtmlを作るのが面倒であれば、FomaとDoCoMoを同じにするといいでしょう。
えっ? Tu-Kaはどうしたって? もう、Tu-Kaは勘弁して下さい。
無料ブログ比較検証 : ハッスル寅男
伸び悩んでいる方は、ランキングを科学するを参照
[ 09:50 PM | comments (0) | trackback (0) ]
記事 貼り付け
関連記事
この記事のトラックバックURL
- おすすめコンテンツ
- カテゴリ
-
ブログ初心者の方へ (4)
低価格レンタルサーバー (22)
└個人的ランキング (1)
└失敗しないサーバー選び (13)
中価格レンタルサーバー (3)
└失敗しない商用サーバー選び (3)
ブログ比較,検証 (23)
└ブログ比較 (3)
└ブログ検証 (19)
携帯サイト制作 (46)
└モバイルサイト制作の裏側 (21)
└ケータイサイト制作王3 (7)
└無料で携帯サイトを作成 (8)
└無料PHPスクリプト (9)
無料ブログの為のCSS講座 (1)
独自ドメイン攻略 (3)
Blogn (17)
くだらない話 (17)
ブックマーク (7)
└自動リンク (1)
└ブログマーク (5)
└実用性重視 (1)
- 最新情報
- 5/18 Safariが個人サイトを救う3
- 5/18 Safariが個人サイトを救う2
- 5/11 Windows版Safariが個人サイトを救う
- 5/08 モバイルサーバの機能は本物
- 5/03 ギガーンの評判,評価,口コミ
- 5/03 利幅を上げつつ信頼を勝ち取る
- 4/26 M-Form1.5を配布しました
- 4/25 PHPを意識せず使える魔法のメールフォーム
- 4/21 ハッスルサーバーで独自ドメイン
- 4/20 レンタルサーバーの社長が逮捕
- お役立ちリンク
-
サイト制作・アクセスアップ
お手軽ツール
自動リンク
- 過去ログ
- 最新コメント
Windows版Safariが個人サイトを救う
└ハッスル寅男 (5/13)
└Boreal Kiss (5/12)
└ハッスル寅男 (5/12)
└かねなし父さん (5/11)
日本語ドメインについて
└ハッスル寅男 (4/19)
└ペッシ (4/19)
続・新ぶろぐんの比較検証
└初心者 (4/15)
└ハッスル寅男 (4/15)
装いも新たにM Form2.0w配布開始!
└ハッスル寅男 (4/15)
└xplosive (4/13)
- その他の比較 検証サイト
- ハッスル寅男
- 無料ブログ徹底検証
- 携帯から無料ブログ比較検証

- 使用ブログ [ぶろぐん+]


