亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

thinkphp微信開之安全模式消息加密解密不成功的解

2020-03-22 20:22:18
字體:
來源:轉載
供稿:網友
Thinkhtml' target='_blank'>PHP框架是國內比較流行的PHP框架之一,雖然跟國外的那些框架沒法比,但優點在于,恩,中文手冊很全面,在此不多說了。
使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,現將分析解決結果做下記錄。分析問題: 解密微信服務器消息老是不成功,下載下微信公眾平臺官方給出的解密文件和WechatCrypt.class.php進行比對發現也沒有問題。用file_put_contents函數保存下解密后的文件進行分析。發現官方包解密的xml不是標準的xml格式,所以simplexml_load_string函數無法處理。 * 對密文進行解密 * @param string $encrypt 密文 * @return string 明文 public function decrypt($encrypt){ //BASE64解碼 $encrypt = base64_decode($encrypt); //打開加密算法模塊 $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); //初始化加密算法模塊 mcrypt_generic_init($td, $this- cyptKey, substr($this- cyptKey, 0, 16)); //執行解密 $decrypt = mdecrypt_generic($td, $encrypt); //去除PKCS7補位 $decrypt = self::PKCS7Decode($decrypt, mcrypt_enc_get_key_size($td)); //關閉加密算法模塊 mcrypt_generic_deinit($td); mcrypt_module_close($td); if(strlen($decrypt) 16){ throw new /Exception("非法密文字符串!"); //去除隨機字符串 $decrypt = substr($decrypt, 16); //獲取網絡字節序 $size = unpack("N", substr($decrypt, 0, 4)); $size = $size[1]; //APP_ID $appid = substr($decrypt, $size + 4); //驗證APP_ID if($appid !== $this- appId){ throw new /Exception("非法APP_ID!"); //明文內容 $text = substr($decrypt, 4, $size); return $text; * PKCS7填充字符 * @param string $text 被填充字符 * @param integer $size Block長度 private static function PKCS7Encode($text, $size){ //字符串長度 $str_size = strlen($text); //填充長度 $pad_size = $size - ($str_size % $size); $pad_size = $pad_size : $size; //填充的字符 $pad_chr = chr($pad_size); //執行填充 $text = str_pad($text, $str_size + $pad_size, $pad_chr, STR_PAD_RIGHT); return $text; * 刪除PKCS7填充的字符 * @param string $text 已填充的字符 * @param integer $size Block長度 private static function PKCS7Decode($text, $size){ //獲取補位字符 $pad_str = ord(substr($text, -1)); if ($pad_str 1 || $pad_str $size) { $pad_str= 0; return substr($text, 0, strlen($text) - $pad_str); }解決方法:
輸出的xml文件是這樣的 xml ToUserName ![CDATA[gh_aebd]] //ToUserName /n FromUserName ![CDATA[oopVmxHZaeQkDPsRcbpwXKkH-JQ]] //FromUserName /n CreateTime //CreateTime /n MsgType ![CDATA[text]] //MsgType /n Content ![CDATA[/uecf/u]] //Content /n MsgId //MsgId /n //xml 所以需要進行處理才能讓simplexml_load_string處理在輸出的明文內容后面加上 //明文內容 $text = substr($decrypt, , $size); //去掉多余的內容 $text=str_replace(' //',' /', $text); $text=str_replace(' /n',' ', $text); return $text;安全模式就能正常使用了。以上內容是小編給大家介紹的關于thinkphp微信開之安全模式消息加密解密不成功的解決辦法,希望大家喜歡。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区视频在线观看| 81精品国产乱码久久久久久| 色av中文字幕一区| 亚洲综合在线做性| 668精品在线视频| 91久久国产婷婷一区二区| 国产精品久久电影观看| 欧美另类极品videosbest最新版本| 美女福利精品视频| 疯狂做受xxxx高潮欧美日本| 国产亚洲欧洲高清一区| 欧美精品第一页在线播放| 国产成人在线亚洲欧美| 国产亚洲精品综合一区91| 亚洲国内精品视频| 在线观看久久久久久| 国产精品一区二区电影| 国产精品中文久久久久久久| 欧美亚洲日本黄色| 日本高清不卡在线| 亚洲第一免费播放区| 国内精品免费午夜毛片| 久久精品国产久精国产一老狼| 91精品国产成人www| 91久久精品久久国产性色也91| 日韩电影中文字幕在线观看| 日韩精品久久久久久久玫瑰园| 亚洲欧美日韩区| 亚洲综合精品一区二区| 久久久久这里只有精品| 亚洲精品美女在线观看| 亚洲a成v人在线观看| 国产欧美在线看| 亚洲日韩欧美视频| 在线观看亚洲视频| 国产精品美女无圣光视频| 欧美精品一本久久男人的天堂| 亚洲国产91精品在线观看| 欧美在线精品免播放器视频| 国内精品一区二区三区四区| 亚洲欧美自拍一区| 国产成人精品优优av| 91禁国产网站| 日韩精品视频在线观看免费| 日韩av在线网| 亚洲综合中文字幕在线观看| 亚洲精品xxx| 久久久久久综合网天天| 欧美国产亚洲视频| 亚洲第一天堂无码专区| 国产女精品视频网站免费| 亚洲精品电影网| 欧美电影在线免费观看网站| 国产69精品久久久久久| 91精品国产综合久久久久久久久| 91久久在线播放| 久久九九精品99国产精品| 日韩精品免费在线视频观看| 91在线观看免费网站| 97精品国产aⅴ7777| 国产欧美精品一区二区| 欧美久久精品一级黑人c片| 成人激情视频在线播放| 有码中文亚洲精品| 亚洲成人免费网站| 国产亚洲精品久久久久久| 国产日韩欧美在线观看| 日本精品免费一区二区三区| 亚洲人成啪啪网站| www.亚洲成人| 精品福利免费观看| 亚洲欧美三级伦理| 亚洲精品久久久久久久久久久久久| 日韩电影在线观看免费| 国产成人精品视频在线| 精品无人区太爽高潮在线播放| 亚洲欧美一区二区精品久久久| 日韩在线小视频| 成人黄在线观看| 国产精品中文久久久久久久| 国产美女直播视频一区| 色婷婷久久av| 91网在线免费观看| 7777精品视频| 成人黄色生活片| 日韩一级裸体免费视频| 中文字幕一区二区三区电影| 欧洲美女7788成人免费视频| 国产一区二区成人| 992tv成人免费影院| 欧美劲爆第一页| 国产精品久久久久福利| 色综合久久精品亚洲国产| 国产精品网站入口| 69av在线视频| 亚洲激情视频网站| 午夜精品久久久久久99热| 在线视频日本亚洲性| 欧美一级电影免费在线观看| 久久人91精品久久久久久不卡| 国产综合久久久久久| 91精品国产91久久久久福利| 中文字幕欧美日韩| 日韩有码视频在线| 91国在线精品国内播放| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩视频免费播放| 国产精品视频精品视频| 欧美另类精品xxxx孕妇| 欧美激情视频网址| 伊人久久久久久久久久久| 国产精品v日韩精品| 亚洲第一网中文字幕| 国产亚洲福利一区| 欧美性xxxxx极品| 亚洲天堂视频在线观看| 精品国产乱码久久久久久婷婷| 91精品国产色综合久久不卡98| 欧美日韩第一页| 亚洲女人被黑人巨大进入| 成人综合国产精品| 午夜精品久久久久久久久久久久久| 欧美刺激性大交免费视频| 久久免费成人精品视频| 亚州av一区二区| 欧美大肥婆大肥bbbbb| 国产精品视频久久| 国产在线视频2019最新视频| 亚洲精选一区二区| 91精品久久久久久久久不口人| 日韩中文字幕精品视频| 日韩免费视频在线观看| 尤物99国产成人精品视频| 九九精品在线播放| 久久精品国产91精品亚洲| 国产精品一区二区三区成人| 亚洲欧美国产精品va在线观看| 欧美激情性做爰免费视频| 日韩大片免费观看视频播放| 精品女厕一区二区三区| 中文字幕9999| 国产91精品久久久久久久| 国产精品视频区1| 亚洲伊人第一页| 91欧美精品午夜性色福利在线| 亚洲人成在线观| 国产成人精品一区| www.国产一区| 国产一区二区三区在线免费观看| 色爱精品视频一区| 亚洲最大成人在线| 色婷婷亚洲mv天堂mv在影片| 国产91露脸中文字幕在线| 国产亚洲视频中文字幕视频| 亚洲精品v天堂中文字幕| 欧美日韩在线免费| 亚洲日本欧美中文幕| 久久精品国产欧美亚洲人人爽| 国产欧美日韩中文字幕| 国产999在线| 姬川优奈aav一区二区| 另类天堂视频在线观看| 精品视频偷偷看在线观看| 亚洲人成五月天|