php+js 防止被抓包篡改数据,数据签名校验
签名密钥,这个是自己生成的,需要客户端+服务端一致。
复制代码
<?php /** * 获取签名 * @param $data 提交的数据 * @param $key 安全密钥 * @return bool */ function signature($data, $key) { ksort($data); $str = ''; foreach ($data as $k => $v) { if ($v === '') continue; if ($str !== '') $str .= '&'; if ('UTF-8' === mb_detect_encoding($v)) { $v = rawurlencode($v); } $str .= "{$k}={$v}"; } $str .= '&key=' . $key; $signature = md5($str); $signature = strtoupper($signature); return $signature; } $d = [ 'id'=>1, 'name'=>2, ]; echo 'php加密:'.signature($d,'miyao').''; ?>复制代码
参考文章:http://www.jieba8.com/
上一篇:http://www.xdy666.com/
下一篇:http://www.xitong5s.com/