フリーソフト紹介
振り分けONE
2006/09/08 改訂
ソフトウエアの概要
アクセス元がPCか携帯かを判定し、それぞれ指定のページへジャンプさせます。携帯は、3キャリアの判定が可能です。
自動ジャンプにより、携帯、PCで別々のアドレスを提示する必要が無くなり、ユーザーにとってもサイト管理者にとっても利便性が高まります。
ダウンロード
(コピー&ペーストしてご利用ください)
<?php
function get_mobile_agent() {
$ag = $_SERVER['HTTP_USER_AGENT'];
if( preg_match( "/DoCoMo/", $ag ) )
return "DoCoMo";
elseif( preg_match( "/J-PHONE/", $ag ) )
return "J-PHONE";
elseif( preg_match( "/UP\.Browser/", $ag ) )
return "Ezweb";
else
return "PCetc";
}
switch( get_mobile_agent() ) {
case "DoCoMo" : //ドコモ用のURLを以下に記載する
header("Location: http://www.DoCoMoサイト");
break;
case "J-PHONE": //J-PHONE用のURLを以下に記載する
header("Location: http://www.J-PHONEサイト");
break;
case "Ezweb" : //Ezweb用のURLを以下に記載する
header("Location: http://www.Ezwebサイト");
break;
case "PCetc" :
break;
}
?>
<html>
<head></head>
<body>
ここにはPC用のHTMLを記入します。
</body>
</html>
動作環境
サーバー側にPHP4以上 が必要です。
ソフトウエアの解説・使用方法
ソース内のジャンプ先のURLを適切なものに書き換えてください(ソースコードのコメントを参考にして下さい)。
index.htmの先頭に上記PHPコードを入れると、アクセスキャリアに応じたページに、自動的にジャンプします。
アクセスキャリアの判定は、get_mobile_agent関数で行います。
get_mobile_agent関数の構文は下記の通りです。
| get_mobile_agent() | ||
|---|---|---|
| 引数 | 無し | |
| 戻値 |
右記文字列のいずれか |
|
携帯とPCの簡易振り分け
もっと簡単に、キャリアを問わず「携帯か、PCか」で振り分けるには、下記の様に、短いPHPコードをHTMLタグの前に置くだけです。
<?php
$ag = $_SERVER['HTTP_USER_AGENT'];
$D = preg_match( "/DoCoMo/", $ag );
$J = preg_match( "/J-PHONE/", $ag );
$E = preg_match( "/UP\.Browser/", $ag );
//携帯サイトへジャンプします。
if( $D || $J || $E ) header("Location: http://携帯用アドレス");
?>
<html>
<head></head>
<body>
ここにはPC用のHTMLを記入します。
</body>
</html>

