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