第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

微信開(kāi)放平臺(tái):驗(yàn)證票據(jù)component_verify_ticket解密

標(biāo)簽:
PHP ThinkPHP laravel

在开发微信开放平台-第三方平台过程中,遇到了component_verify_ticket无法解密问题。官方文档晦涩难懂,于是自己重新写了一个解密component_verify_ticket的方法。

使用前请先安装mcrypt扩展

<?php
/**

huyang61@qq.com
* Notes:
* DateTime: 2023/7/12 10:23
*/

namespace App\Http\Services;

/**
* Notes:
* DateTime: 2023/7/12 10:23
*/
class Jie
{
   public static function decode($xml, $encodingaeskey): array
   {
       $xml = (array)simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
       $str = $xml['Encrypt'];
       $data = self::aes_decode($str, $encodingaeskey);
       $xml = (array)simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
       return $xml;
   }

   public static function aes_decode($message, $encodingaeskey)
   {
       $key = base64_decode($encodingaeskey . '=');

       $ciphertext_dec = base64_decode($message);
       $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
       $iv = substr($key, 0, 16);

       mcrypt_generic_init($module, $key, $iv);
       $decrypted = mdecrypt_generic($module, $ciphertext_dec);
       mcrypt_generic_deinit($module);
       mcrypt_module_close($module);
       $block_size = 32;

       $pad = ord(substr($decrypted, -1));
       if ($pad < 1 || $pad > 32) {
           $pad = 0;
       }
       $result = substr($decrypted, 0, (strlen($decrypted) - $pad));
       if (strlen($result) < 16) {
           return '';
       }
       $content = substr($result, 16, strlen($result));
       $len_list = unpack("N", substr($content, 0, 4));
       $contentlen = $len_list[1];
       $content = substr($content, 4, $contentlen);
       return $content;
   }
}


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消