Skip to content

数据解析的时候如果数据里有大括号就会出错需要修改为如下 #2

@soitif

Description

@soitif
protected static function _decryptMsg($body, $encodeKey)
    {
        $enc_msg = base64_decode($body);
        $aes_key = base64_decode($encodeKey . '=');
        $secure_key = substr($aes_key, 0, 32);
        $iv = substr($aes_key, 0, 16);
        $msg = openssl_decrypt($enc_msg, 'AES-256-CBC', $secure_key, OPENSSL_RAW_DATA, $iv);
        //$pattern = '/.*(\{.*\})/'; //原正则
        $pattern = "/[^\{]*(\{.*\})/i";
        $msg = preg_replace($pattern, '${1}', $msg);
        return $msg;
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions