{"id":30115,"date":"2024-11-25T10:45:55","date_gmt":"2024-11-25T02:45:55","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30115\/"},"modified":"2024-11-25T10:45:55","modified_gmt":"2024-11-25T02:45:55","slug":"%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91emoji%e8%a1%a8%e6%83%85%e7%9a%84%e5%ae%9e%e4%be%8b%e6%95%99%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30115\/","title":{"rendered":"\u5fae\u4fe1\u5f00\u53d1Emoji\u8868\u60c5\u7684\u5b9e\u4f8b\u6559\u7a0b"},"content":{"rendered":"<p>\u4e00 \u4ec0\u4e48\u662femoji &nbsp;<\/p>\n<p>emoji\u5c31\u662f\u8868\u60c5\u7b26\u53f7\uff1b\u8bcd\u4e49\u6765\u81ea\u65e5\u8bed\uff08\u3048\u3082\u3058\uff0ce-moji\uff0cmoji\u5728\u65e5\u8bed\u4e2d\u7684\u542b\u4e49\u662f\u5b57\u7b26\uff09<br \/>\u8868\u60c5\u7b26\u53f7\u73b0\u5df2\u666e\u904d\u5e94\u7528\u4e8e\u624b\u673a\u77ed\u4fe1\u548c\u7f51\u7edc\u804a\u5929\u8f6f\u4ef6\u3002<br \/>emoji\u8868\u60c5\u7b26\u53f7\uff0c\u5728\u5916\u56fd\u7684\u624b\u673a\u77ed\u4fe1\u91cc\u9762\u5df2\u7ecf\u662f\u5f88\u6d41\u884c\u4f7f\u7528\u7684\u4e00\u79cd\u8868\u60c5\u3002<\/p>\n<p>\u5728\u56fd\u5185\u7684\u5fae\u4fe1\u548c\u5fae\u4fe1\u4e2d\u4e5f\u88ab\u91c7\u7528\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/147c752a48e064630aeddedad4f73e20-0.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1Emoji\u8868\u60c5\u7684\u5b9e\u4f8b\u6559\u7a0b\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u5f00\u53d1Emoji\u8868\u60c5\u7684\u5b9e\u4f8b\u6559\u7a0b\u63d2\u56fe\" \/><\/p>\n<p>Emoji \u5168\u7f16\u7801\u8868\uff1a<br \/>punchdrunker.github.com\/iOSEmoji\/table_html\/flower.html<\/p>\n<p>code.iamcal.com\/php\/emoji\/<\/p>\n<pre>&lt;?php     include(&#039;emoji.php&#039;);    # browser sniffing tells us that a docomo phone\r\n    # submitted this text\r\n\r\n    $clean_text = emoji_docomo_to_unified($_POST[message]);    ...    # now we want to show it in a desktop browser\r\n\r\n    $html = emoji_unified_to_html($clean_text);?&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>&nbsp;\u56de\u590d\u4ee3\u7801\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<pre>&lt;?php \/*\r\n    \u65b9\u500d\u5de5\u4f5c\u5ba4 http:\/\/www.fangbei.org\/\r\n    CopyRight 2015 All Rights Reserved*\/define(\"TOKEN\", \"weixin\");$wechatObj = new wechatCallbackapiTest();if (!isset($_GET[&#039;echostr&#039;])) {    $wechatObj-&gt;responseMsg();\r\n}else{&nbsp;&nbsp;&nbsp;&nbsp;$wechatObj-&amp;gt;valid();\r\n}class&nbsp;wechatCallbackapiTest\r\n{&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u9a8c\u8bc1\u7b7e\u540d\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;valid()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$echoStr&nbsp;=&nbsp;$_GET[\"echostr\"];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$signature&nbsp;=&nbsp;$_GET[\"signature\"];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$timestamp&nbsp;=&nbsp;$_GET[\"timestamp\"];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nonce&nbsp;=&nbsp;$_GET[\"nonce\"];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$token&nbsp;=&nbsp;TOKEN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmpArr&nbsp;=&nbsp;array($token,&nbsp;$timestamp,&nbsp;$nonce);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort($tmpArr,&nbsp;SORT_STRING);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmpStr&nbsp;=&nbsp;implode($tmpArr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmpStr&nbsp;=&nbsp;sha1($tmpStr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($tmpStr&nbsp;==&nbsp;$signature){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header('content-type:text');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$echoStr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u54cd\u5e94\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;responseMsg()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$postStr&nbsp;=&nbsp;$GLOBALS[\"HTTP_RAW_POST_DATA\"];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!empty($postStr)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&amp;gt;logger(\"R&nbsp;\r\n\".$postStr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$postObj&nbsp;=&nbsp;simplexml_load_string($postStr,&nbsp;'SimpleXMLElement',&nbsp;LIBXML_NOCDATA);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$RX_TYPE&nbsp;=&nbsp;trim($postObj-&amp;gt;MsgType);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u6d88\u606f\u7c7b\u578b\u5206\u79bb\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;($RX_TYPE)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"event\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;receiveEvent($postObj);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"text\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;receiveText($postObj);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;\"unknown&nbsp;msg&nbsp;type:&nbsp;\".$RX_TYPE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&amp;gt;logger(\"T&nbsp;\r\n\".$result);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;\"\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u63a5\u6536\u4e8b\u4ef6\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;receiveEvent($object)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;($object-&amp;gt;Event)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"subscribe\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u6b22\u8fce\u5173\u6ce8\u65b9\u500d\u5de5\u4f5c\u5ba4&nbsp;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"unsubscribe\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u53d6\u6d88\u5173\u6ce8\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"CLICK\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;($object-&amp;gt;EventKey)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"COMPANY\":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content[]&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u65b9\u500d\u5de5\u4f5c\u5ba4\",&nbsp;\"Description\"=&amp;gt;\"\",&nbsp;\"PicUrl\"=&amp;gt;\"http:\/\/discuz.comli.com\/weixin\/weather\/icon\/cartoon.jpg\",&nbsp;\"Url\"&nbsp;=&amp;gt;\"http:\/\/m.cnblogs.com\/?u=txw1958\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u70b9\u51fb\u83dc\u5355\uff1a\".$object-&amp;gt;EventKey;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"receive&nbsp;a&nbsp;new&nbsp;event:&nbsp;\".$object-&amp;gt;Event;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($content)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isset($content[0]['PicUrl'])){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitNews($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(isset($content['MusicUrl'])){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitMusic($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitText($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u63a5\u6536\u6587\u672c\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;receiveText($object)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$keyword&nbsp;=&nbsp;trim($object-&amp;gt;Content);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u591a\u5ba2\u670d\u4eba\u5de5\u56de\u590d\u6a21\u5f0f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u8bf7\u95ee\u5728\u5417\")&nbsp;||&nbsp;strstr($keyword,&nbsp;\"\u5728\u7ebf\u5ba2\u670d\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitService($object);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u81ea\u52a8\u56de\u590d\u6a21\u5f0f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u6587\u672c\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u8fd9\u662f\u4e2a\u6587\u672c\u6d88\u606f\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u8868\u60c5\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u4e2d\u56fd\uff1a\".$this-&amp;gt;bytes_to_emoji(0x1F1E8).$this-&amp;gt;bytes_to_emoji(0x1F1F3).\"\n\u4ed9\u4eba\u638c\uff1a\".$this-&amp;gt;bytes_to_emoji(0x1F335);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u5355\u56fe\u6587\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content[]&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u5355\u56fe\u6587\u6807\u9898\",&nbsp;&nbsp;\"Description\"=&amp;gt;\"\u5355\u56fe\u6587\u5185\u5bb9\",&nbsp;\"PicUrl\"=&amp;gt;\"http:\/\/discuz.comli.com\/weixin\/weather\/icon\/cartoon.jpg\",&nbsp;\"Url\"&nbsp;=&amp;gt;\"http:\/\/m.cnblogs.com\/?u=txw1958\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u56fe\u6587\")&nbsp;||&nbsp;strstr($keyword,&nbsp;\"\u591a\u56fe\u6587\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content[]&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u591a\u56fe\u65871\u6807\u9898\",&nbsp;\"Description\"=&amp;gt;\"\",&nbsp;\"PicUrl\"=&amp;gt;\"http:\/\/discuz.comli.com\/weixin\/weather\/icon\/cartoon.jpg\",&nbsp;\"Url\"&nbsp;=&amp;gt;\"http:\/\/m.cnblogs.com\/?u=txw1958\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content[]&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u591a\u56fe\u65872\u6807\u9898\",&nbsp;\"Description\"=&amp;gt;\"\",&nbsp;\"PicUrl\"=&amp;gt;\"http:\/\/d.hiphotos.bdimg.com\/wisegame\/pic\/item\/f3529822720e0cf3ac9f1ada0846f21fbe09aaa3.jpg\",&nbsp;\"Url\"&nbsp;=&amp;gt;\"http:\/\/m.cnblogs.com\/?u=txw1958\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content[]&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u591a\u56fe\u65873\u6807\u9898\",&nbsp;\"Description\"=&amp;gt;\"\",&nbsp;\"PicUrl\"=&amp;gt;\"http:\/\/g.hiphotos.bdimg.com\/wisegame\/pic\/item\/18cb0a46f21fbe090d338acc6a600c338644adfd.jpg\",&nbsp;\"Url\"&nbsp;=&amp;gt;\"http:\/\/m.cnblogs.com\/?u=txw1958\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u97f3\u4e50\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;array(\"Title\"=&amp;gt;\"\u6700\u70ab\u6c11\u65cf\u98ce\",&nbsp;\"Description\"=&amp;gt;\"\u6b4c\u624b\uff1a\u51e4\u51f0\u4f20\u5947\",&nbsp;\"MusicUrl\"=&amp;gt;\"http:\/\/121.199.4.61\/music\/zxmzf.mp3\",&nbsp;\"HQMusicUrl\"=&amp;gt;\"http:\/\/121.199.4.61\/music\/zxmzf.mp3\");&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;date(\"Y-m-d&nbsp;H:i:s\",time()).\"\nOpenID\uff1a\".$object-&amp;gt;FromUserName.\"\n\u6280\u672f\u652f\u6301&nbsp;\u65b9\u500d\u5de5\u4f5c\u5ba4\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;$content&nbsp;=&nbsp;\"\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($content)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isset($content[0])){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitNews($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;(isset($content['MusicUrl'])){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitMusic($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitText($object,&nbsp;$content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u56de\u590d\u6587\u672c\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;transmitText($object,&nbsp;$content)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!isset($content)&nbsp;||&nbsp;empty($content)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xmlTpl&nbsp;=&nbsp;\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;content&gt;&lt;\/content&gt;&lt;\/xml&gt;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;sprintf($xmlTpl,&nbsp;$object-&amp;gt;FromUserName,&nbsp;$object-&amp;gt;ToUserName,&nbsp;time(),&nbsp;$content);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u56de\u590d\u56fe\u6587\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;transmitNews($object,&nbsp;$newsArray)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!is_array($newsArray)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$itemTpl&nbsp;=&nbsp;\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;&lt;\/description&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;picurl&gt;&lt;\/picurl&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url&gt;&lt;\/url&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/item&gt;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item_str&nbsp;=&nbsp;\"\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($newsArray&nbsp;as&nbsp;$item){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item_str&nbsp;.=&nbsp;sprintf($itemTpl,&nbsp;$item['Title'],&nbsp;$item['Description'],&nbsp;$item['PicUrl'],&nbsp;$item['Url']);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xmlTpl&nbsp;=&nbsp;\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;articlecount&gt;%s&lt;\/articlecount&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;articles&gt;$item_str&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/articles&gt;&lt;\/xml&gt;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;sprintf($xmlTpl,&nbsp;$object-&amp;gt;FromUserName,&nbsp;$object-&amp;gt;ToUserName,&nbsp;time(),&nbsp;count($newsArray));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u56de\u590d\u97f3\u4e50\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;transmitMusic($object,&nbsp;$musicArray)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!is_array($musicArray)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$itemTpl&nbsp;=&nbsp;\"&lt;music&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;&lt;\/description&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;musicurl&gt;&lt;\/musicurl&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;hqmusicurl&gt;&lt;\/hqmusicurl&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/music&gt;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item_str&nbsp;=&nbsp;sprintf($itemTpl,&nbsp;$musicArray['Title'],&nbsp;$musicArray['Description'],&nbsp;$musicArray['MusicUrl'],&nbsp;$musicArray['HQMusicUrl']);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xmlTpl&nbsp;=&nbsp;\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;%s&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;&nbsp;&nbsp;&nbsp;&nbsp;$item_str&lt;\/xml&gt;\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;sprintf($xmlTpl,&nbsp;$object-&amp;gt;FromUserName,&nbsp;$object-&amp;gt;ToUserName,&nbsp;time());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5b57\u8282\u8f6cEmoji\u8868\u60c5\r\n&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;bytes_to_emoji($cp)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($cp&nbsp;&amp;gt;&nbsp;0x10000){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;4&nbsp;bytes\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;chr(0xF0&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0x1C0000)&nbsp;&amp;gt;&amp;gt;&nbsp;18)).chr(0x80&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0x3F000)&nbsp;&amp;gt;&amp;gt;&nbsp;12)).chr(0x80&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0xFC0)&nbsp;&amp;gt;&amp;gt;&nbsp;6)).chr(0x80&nbsp;|&nbsp;($cp&nbsp;&amp;amp;&nbsp;0x3F));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;($cp&nbsp;&amp;gt;&nbsp;0x800){&nbsp;&nbsp;&nbsp;#&nbsp;3&nbsp;bytes\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;chr(0xE0&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0xF000)&nbsp;&amp;gt;&amp;gt;&nbsp;12)).chr(0x80&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0xFC0)&nbsp;&amp;gt;&amp;gt;&nbsp;6)).chr(0x80&nbsp;|&nbsp;($cp&nbsp;&amp;amp;&nbsp;0x3F));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if&nbsp;($cp&nbsp;&amp;gt;&nbsp;0x80){&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;2&nbsp;bytes\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;chr(0xC0&nbsp;|&nbsp;(($cp&nbsp;&amp;amp;&nbsp;0x7C0)&nbsp;&amp;gt;&amp;gt;&nbsp;6)).chr(0x80&nbsp;|&nbsp;($cp&nbsp;&amp;amp;&nbsp;0x3F));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;1&nbsp;byte\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;chr($cp);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u65e5\u5fd7\u8bb0\u5f55\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;logger($log_content)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(isset($_SERVER['HTTP_APPNAME'])){&nbsp;&nbsp;&nbsp;\/\/SAE\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sae_set_display_errors(false);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sae_debug($log_content);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sae_set_display_errors(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if($_SERVER['REMOTE_ADDR']&nbsp;!=&nbsp;\"127.0.0.1\"){&nbsp;\/\/LOCAL\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$max_size&nbsp;=&nbsp;1000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$log_filename&nbsp;=&nbsp;\"log.xml\";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(file_exists($log_filename)&nbsp;and&nbsp;(abs(filesize($log_filename))&nbsp;&amp;gt;&nbsp;$max_size)){unlink($log_filename);}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_put_contents($log_filename,&nbsp;date('Y-m-d&nbsp;H:i:s').\"&nbsp;\".$log_content.\"\r\n\",&nbsp;FILE_APPEND);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}?&amp;gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u3010\u76f8\u5173\u63a8\u8350\u3011<\/p>\n<p>&nbsp;1. <span><strong>\u7279\u522b\u63a8\u8350<\/strong><\/span>\uff1a<\/p>\n<p>2. <\/p>\n<p>3. <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5f00\u53d1Emoji\u8868\u60c5\u7684\u5b9e\u4f8b\u6559\u7a0b\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00 \u4ec0\u4e48\u662femoji &nbsp; emoji\u5c31\u662f\u8868\u60c5\u7b26\u53f7\uff1b\u8bcd\u4e49\u6765\u81ea\u65e5\u8bed\uff08\u3048\u3082\u3058\uff0ce-moji\uff0cmoji\u5728\u65e5\u8bed\u4e2d\u7684\u542b\u4e49\u662f\u5b57\u7b26\uff09\u8868\u60c5\u7b26\u53f7\u73b0\u5df2\u666e\u904d\u5e94\u7528\u4e8e\u624b\u673a\u77ed\u4fe1\u548c\u7f51\u7edc\u804a\u5929\u8f6f\u4ef6\u3002emoji\u8868\u60c5\u7b26\u53f7\uff0c\u5728\u5916\u56fd\u7684\u624b\u673a\u77ed\u4fe1\u91cc\u9762\u5df2\u7ecf\u662f\u5f88\u6d41\u884c\u4f7f\u7528\u7684\u4e00\u79cd\u8868\u60c5\u3002 \u5728\u56fd\u5185\u7684\u5fae\u4fe1\u548c\u5fae\u4fe1\u4e2d\u4e5f\u88ab\u91c7\u7528\u3002 Emoji \u5168\u7f16\u7801\u8868\uff1apunchdrunker.github.com\/iOSEmoji\/table_html\/flower.html code.iamcal.com\/php\/emoji\/ &lt;?php include(&#039;emoji.php&#039;); # browser sniffing tells us that a docomo phone # submitted this text $clean_text = emoji_docomo_to_unified($_POST[message]); &#8230; # now we want to show it in a desktop browser $html = emoji_unified_to_html($clean_text);?&gt; \u767b\u5f55\u540e\u590d\u5236 &nbsp;\u56de\u590d\u4ee3\u7801\u5982\u4e0b\u6240\u793a\uff1a &lt;?php \/* \u65b9\u500d\u5de5\u4f5c\u5ba4 http:\/\/www.fangbei.org\/ CopyRight 2015 All Rights Reserved*\/define(&#8220;TOKEN&#8221;, &#8220;weixin&#8221;);$wechatObj = new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-30115","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=30115"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30115\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}