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

目次

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

ユーザーエージェントを判別する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>

参考サイト

前へ

携帯電話会社各社の絵文字コード一覧サイトまとめ

次へ

携帯電話からのアクセスは自動的にモバイルサイトへ転送