モバイルサイトのアクセスキーと絵文字を設定する
目次
モバイルサイトでよく見る数字の絵文字がありますが、それを表示するためには携帯電話会社各社の絵文字コードを使用しますが、携帯電話会社によってコードが異なるため、ユーザーエージェントを判別して各社の絵文字を設定する必要があります。
ユーザーエージェントを判別するPHPのスクリプト
<?php<br> if ( eregi ( "DoCoMo" , $_SERVER [ 'HTTP_USER_AGENT' ])){<br> //ドコモ<br> $num1="";<br> $num2="";<br> $num3="";<br> $num4="";<br> $num5="";<br> $num6="";<br> $num7="";<br> $num8="";<br> $num9="";<br> $num0="";<br> $numsharp="";<br> }<br>elseif (eregi("^J-PHONE|^Vodafone|^SoftBank|^MOT-",$_SERVER['HTTP_USER_AGENT'])){<br> //ソフトバンク<br> $num1="";<br> $num2="";<br> $num3="";<br> $num4="";<br> $num5="";<br> $num6="";<br> $num7="";<br> $num8="";<br> $num9="";<br> $num0="";<br> $numsharp="";<br>}<br>elseif (eregi("^UP.Browser|^KDDI|^PDXGW",$_SERVER['HTTP_USER_AGENT'])){<br> //au (<img localsrc="~~"><img localsrc="~~">が公式な方法)<br> $num1=""; //$num1="<img localsrc="180">;<br> $num2=""; //$num2="<img localsrc="181">;<br> $num3=""; //$num3="<img localsrc="182">;<br> $num4=""; //$num4="<img localsrc="183">;<br> $num5=""; //$num5="<img localsrc="184">;<br> $num6=""; //$num6="<img localsrc="185">;<br> $num7=""; //$num7="<img localsrc="186">;<br> $num8=""; //$num8="<img localsrc="187">;<br> $num9=""; //$num9="<img localsrc="188">;<br> $num0=""; //$num0="<img localsrc="325">;<br> $numsharp=""; //$numsharp="<img localsrc="818">;<br>}<br>elseif (eregi("DDIPOCKET|WILLCOM",$_SERVER['HTTP_USER_AGENT'])){<br> //ウィルコム<br> $num1="";<br> $num2="";<br> $num3="";<br> $num4="";<br> $num5="";<br> $num6="";<br> $num7="";<br> $num8="";<br> $num9="";<br> $num0="";<br> $numsharp="[#]";<br>}<br>elseif (eregi("^emobile",$_SERVER['HTTP_USER_AGENT'])){<br> //イー・モバイル(ドコモと同じ)<br> $num1="";<br> $num2="";<br> $num3="";<br> $num4="";<br> $num5="";<br> $num6="";<br> $num7="";<br> $num8="";<br> $num9="";<br> $num0="";<br> $numsharp="";<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> |
参考サイト
- 携帯サイトのaccesskeyの数字画像を表示させるには
http://hoge.secret.jp/blog/2008/05/29/%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AEaccesskey%E3%81%AE%E6%95%B0%E5%AD%97%E7%94%BB%E5%83%8F%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF/ - 携帯の文字コードと絵文字の基礎知識|Mobile/Encoding - CodeRepos::Share - Trac
http://coderepos.org/share/wiki/Mobile/Encoding