php高并发情况下base64编码数据错误

神秘的蒙面大虾 2018-08-22 08:26:44

<?php
function des_mencrypt($text,$key)
{
$key = substr(md5($key),0,8);
$y = pkcs5_pad($text);
$td = mcrypt_module_open('tripledes','',MCRYPT_MODE_ECB,'');
$ks = mcrypt_enc_get_key_size($td);
mcrypt_generic_init($td,$key,$key);
$encrypted = mcrypt_generic($td,$y);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return base64_encode($encrypted);
}
?>



平时正常,请求数量多了,就会出现Base64解码异常或者数据丢失。
正常数据应为 sslid-appen-1ca7d20428a27dba1a2de277423d881a15349406855402
异常数据
情况1:尾部出现乱码
sslid-appen-58c58347ed36e404b2160ddc164ea92515349407695981諼?镥z?


情况2:解码异常数据丢失
sslid-appen


环境:nginx+php5.3 或 apach+php5.3

困扰了很久,不知道是什么原因引起的。

...全文
170 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧