端末振り分け(1)の別ヴァージョンです。
相違点としては、
が挙げられます。
お持ちのサイトに合せて撰んで下さい。
<?php $title="
サイト名称"; $page_e='
EZウェブ専用ページのURL'; $page_j='
ボーダフォン専用ページのURL'; $page_i='
一般携帯電話対応ページのURL'; $page_h='
H"リンク専用対応ページのURL'; $page_p='
PC専用ページのURL'; $i=$_SERVER['HTTP_USER_AGENT'];
//EZウェブHDML機か。if (preg_match("/UP\.Browser\/[3-5]/",$i)) { header('Content-Type: text/x-hdml;charset=shift_jis'); echo('<hdml version="3.0" markable="TRUE" public="TRUE">'); echo('<nodisplay markable="TRUE" public="TRUE" title="$title">'); echo('<action type="ACCEPT" task="GO" dest="'.$page_e.'">'); echo('</nodisplay>'); echo('</hdml>'); exit(); }
//ボーダフォン在来機か。if (preg_match("/J-PHONE\//",$i)) { header("Location: $page_j"); exit(); }
//H"リンクか。if (preg_match("/PDXGW\//",$i)) { header("Content-Type: text/plain"); echo("From: $page_h\n"); echo("Subject: $title\n"); echo("Content-Type:Text/X-PmailDX\n"); echo("\n"); echo("<SEL=99;$page_h>\n"); echo("<BODY=000000;BG=FFFFFF>\n"); echo("$title\n"); echo("\n"); echo(" いらっしゃいませ。ご訪問ありがとうございます。\n"); echo(" ------------\n"); echo("99⇒メニュー\n"); echo("「99」を入力して下さい。\n"); exit(); }
//iモード/EZウェブ次世代機/エアーH"フォンなどの携帯端末一般。if (preg_match("/DoCoMo\//",$i) || preg_match("/UP\.Browser/",$i) || preg_match("/\AVodafone/",$i) || preg_match("/\ASoftBank/",$i) || preg_match("/\AMOT-/",$i) || preg_match("/DDIPOCKET;/",$i) || preg_match("/WILLCOM;/",$i) || preg_match("/L-mode\/\//",$i)) { header("Location: $page_i"); exit(); }
//オペラ他フルブラウザ搭載の携帯端末。if (!(preg_match("/(Win|Mac|X11|BrightV)/",$i))) { header("Content-Type: text/html;charset=shift_jis"); echo("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n"); echo("<html lang=\"ja\">\n"); echo("<head>\n"); echo("<title>$title</title>\n"); echo("</head>\n"); echo("<body>\n"); echo("<h1>$title</h1>\n"); echo("<ul>\n"); echo("\t<li><a href=\"$page_i\">モバイル版</a></li>\n"); echo("\t<li><a href=\"$page_p\">PC版(端末向けに最適化されます)</a></li>\n"); echo("\t</ul>\n"); echo("</body>\n"); echo("</html>\n"); exit(); }
//PCサイトへのリダイレクト。header("Location: $page_p"); ?>