Yii2通过自定义RequestParser对请求数据进行预处理

在项目中,后台接口输出的数据键遇到多个单词统一转换为了驼峰,前端请求的json数据中的键同样是驼峰,但是数据库里的字段都是用的小写字母加下划线去分割,这样表单提交数据给AR模型直接load()使用就有问题,所以在接收到数据之后,应该做一下预处理,将数据中驼峰转换成下划线加小写字母。 在Yii2中通过实现RequestParserInterface接口,自定义一个RequestParser来解决这个 […]

JavaScript通过CryptoJS等效实现php中hash_hmac函数加密raw_output配置

在一个项目中,客户需要从前端签名,加密插件使用的cryptoJS,使用与后端一样的签名流程(HmacSHA1后Base64.encode)发现并不能通过签名认证,签名校验方后端php代码中使用hash_hmac函数,先来看一下则会个函数的官网说明: 说明 hash_hmac ( string $algo , string $data , string $key [, bool $raw_outpu […]

关于json_encode的配置

在php中我们一般通过json_encode来获取json字符串,这个函数的第二个参数是一些配置,这里的配置有很多,具体可以从参照JSON常量。 其中我们使用较多的有这三个: // 以字面编码多字节Unicode字符(默认是编码成 \uXXXX),将会保留中文不进行编码 JSON_UNESCAPED_UNICODE => 256 // 不编码 / JSON_UNESCAPED_SLASHES […]