您的位置:首页 > 编程语言 > PHP开发

生成一个密钥

2017-04-26 13:15 281 查看
<?php
// 生成规则:md5('id'.$id.time().rand(1,1000))
// 获取ID
$id = session('id');
$mobile = '18812344321';
$md5 = md5('id'.$id.time().rand(1,1000));
// 将md5加密字符串转换为数组
$md5 = str_split($md5);
// 取其中16位,从第8位开始取
$md5 = array_slice($md5, 7, 16);
// 将数组分成4份
$md5 = array_chunk($md5, 4);
// 前三个数组中的尾部压入一个字符'-'
for($i=0; $i<4; $i++)
{
if($i<=2)
{
array_push($md5[$i], '-');
}
}
// 合并四个数组为一个数组
$md5 = array_merge($md5[0], $md5[1], $md5[2], $md5[3]);
// 连接每个数组元素为一个长字符串
$ickey = '';
foreach($md5 as $k => $v)
{
$ickey .= $v;
}
// 密钥字符串中小写小写自大转大写
$ickey = strtoupper($ickey);
echo $ickey;



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php密钥 密钥