モバイルサイトのアクセスキーと絵文字を設定する

モバイルサイトでよく見る数字の絵文字がありますが、それを表示するためには携帯電話会社各社の絵文字コードを使用しますが、携帯電話会社によってコードが異なるため、ユーザーエージェントを判別して各社の絵文字を設定する必要があります。

ユーザーエージェントを判別するPHPのスクリプト

<?php<br />if (eregi("DoCoMo",$_SERVER['HTTP_USER_AGENT'])){<br />	//ドコモ<br />	$num1="&#xE6E2;";<br />	$num2="&#xE6E3;";<br />	$num3="&#xE6E4;";<br />	$num4="&#xE6E5;";<br />	$num5="&#xE6E6;";<br />	$num6="&#xE6E7;";<br />	$num7="&#xE6E8;";<br />	$num8="&#xE6E9;";<br />	$num9="&#xE6EA;";<br />	$num0="&#xE6EB;";<br />	$numsharp="&#xE6E0;";<br />	}<br />elseif (eregi("^J-PHONE|^Vodafone|^SoftBank|^MOT-",$_SERVER['HTTP_USER_AGENT'])){<br />	//ソフトバンク<br />	$num1="&#xE21C;";<br />	$num2="&#xE21D;";<br />	$num3="&#xE21E;";<br />	$num4="&#xE21F;";<br />	$num5="&#xE220;";<br />	$num6="&#xE221;";<br />	$num7="&#xE222;";<br />	$num8="&#xE223;";<br />	$num9="&#xE224;";<br />	$num0="&#xE225;";<br />	$numsharp="&#xE210;";<br />}<br />elseif (eregi("^UP.Browser|^KDDI|^PDXGW",$_SERVER['HTTP_USER_AGENT'])){<br />	//au (<img localsrc="~~"><img localsrc="~~">が公式な方法)<br />	$num1="&#xF6FB;"; //$num1="<img localsrc="180">;<br />	$num2="&#xF6FC;"; //$num2="<img localsrc="181">;<br />	$num3="&#xF740;"; //$num3="<img localsrc="182">;<br />	$num4="&#xF741;"; //$num4="<img localsrc="183">;<br />	$num5="&#xF742;"; //$num5="<img localsrc="184">;<br />	$num6="&#xF743;"; //$num6="<img localsrc="185">;<br />	$num7="&#xF744;"; //$num7="<img localsrc="186">;<br />	$num8="&#xF745;"; //$num8="<img localsrc="187">;<br />	$num9="&#xF746;"; //$num9="<img localsrc="188">;<br />	$num0="&#xF7C9;"; //$num0="<img localsrc="325">;<br />	$numsharp="&#xF489;"; //$numsharp="<img localsrc="818">;<br />}<br />elseif (eregi("DDIPOCKET|WILLCOM",$_SERVER['HTTP_USER_AGENT'])){<br />	//ウィルコム<br />	$num1="&#61631;";<br />	$num2="&#61632;";<br />	$num3="&#61633;";<br />	$num4="&#61634;";<br />	$num5="&#61635;";<br />	$num6="&#61636;";<br />	$num7="&#61637;";<br />	$num8="&#61638;";<br />	$num9="&#61639;";<br />	$num0="&#61630;";<br />	$numsharp="[#]";<br />}<br />elseif (eregi("^emobile",$_SERVER['HTTP_USER_AGENT'])){<br />	//イー・モバイル(ドコモと同じ)<br />	$num1="&#xE6E2;";<br />	$num2="&#xE6E3;";<br />	$num3="&#xE6E4;";<br />	$num4="&#xE6E5;";<br />	$num5="&#xE6E6;";<br />	$num6="&#xE6E7;";<br />	$num7="&#xE6E8;";<br />	$num8="&#xE6E9;";<br />	$num9="&#xE6EA;";<br />	$num0="&#xE6EB;";<br />	$numsharp="&#xE6E0;";<br />}<br />else {<br />	//PC<br />	$num1="[1]";<br />	$num2="[2]";<br />	$num3="[3]";<br />	$num4="[4]";<br />	$num5="[5]";<br />	$num6="[6]";<br />	$num7="[7]";<br />	$num8="[8]";<br />	$num9="[9]";<br />	$num0="[0]";<br />	$numsharp="[#]";<br />}<br />?>

絵文字を表示する場所に以下を記載(例:数字の0の絵文字)

<?php print $num0; ?><a href="http://www.qwerty.work/" accesskey="0">トップページへ</a>

参考サイト

Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。