欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > php专栏 > php综合实列 >

PHP如何生成随机字符串?使用哈希函数

来源:未知 ?? 时间:2018-12-26 10:05?作者:小飞侠

[导读] 在PHP中有一些函数,如md5(),sha1()和hash(),可用于根据某些算法来对字符串进行哈希(Hash)处理。哈希函数可以将一个字符串作为参数,然后返回一个哈希字符串。 首先我们通过一个简...

在PHP中有一些函数,如md5(),sha1()和hash(),可用于根据某些算法来对字符串进行哈希(Hash)处理。哈希函数可以将一个字符串作为参数,然后返回一个哈希字符串。

首先我们通过一个简单的是来看看rand()函数+哈希函数如何生成随机字符串。

<?php 
header("content-type:text/html;charset=utf-8"); 
echo "PHP生成随机字符串:<br><br>";
$str=rand(); 
$md5=md5($str); 
$sha1=sha1($str);
$hash=hash('gost',$str);

echo "md5()函数:<br>"; 
echo $md5; 
echo "<br><br>"; 

echo "sha1()函数<br>"; 
echo $sha1; 
echo "<br><br>"; 

echo "hash()函数<br>"; 
echo $hash; 
echo "<br><br>"; 
?>

效果图:

当我们不断刷新页面,则输出的字符串是不同的,动态效果:

1.gif

下面我们来介绍一下使用到的php函数。

rand()函数:可以随机生成一个整数,它可以同时接受两个参数(min,max)用来限制随机的范围。

md5()函数:对string参数进行MD5算法的处理,返回一个MD5 散列。它有两个参数,分别为

$string参数:必需值,需要计算的字符串。

$raw参数:可选值,定义输出格式,可能有的值为:TRUE--输出原始 16 字符二进制格式;FALSE--输出32 字符十六进制数,默认值。

sha1()函数:对string参数进行美国 Secure Hash 算法 1处理,返回一个SHA-1 散列。

它同样有两个参数(参考md5()函数,$raw参数的TRUE值输出原始 20 字符二进制格式,FALSE值输出40 字符十六进制数

hash()函数:对string参数进行特点的算法处理,返回一个散列字符串。

它最多需要三个参数,如下所示:

$algo参数:必需值,定义需要使用散列算法。PHP共有46个注册哈希算法,其中“sha1”,“sha256”,“md5”,“haval160,4”是最受欢迎的算法。

$string参数:必需值,定义需要进行哈希处理的字符串。

$getRawOutput参数:可选参数,定义输出格式。TRUE值,表示函数以原始二进制格式返回哈希值;FALSE值,表示函数以小写十六进制字符序列返回哈希值。

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

交通运输部:没乘客选择 再大网约车平台终将倒塌 人物|雷声从剑客到教练 向妻子“取经”事半功倍 火箭新大腿获多年期代言合同 每年收入达6位数 Poloz:看到在不引发通胀情况下加快经济扩张的潜力 老顽童揽2830万彩票大奖 欲先还债再搞慈善-图 沪胶主力多头信心稍有好转 鲁能仅2次射正全转化成进球 踢的不好但命太硬 北方多地骤然降温 专家:再现2008年冰灾几率小 女排一边缘国手成关键人物 26岁的她能否逆袭 观察|2018奥迪R8 LMS杯 新周期,新玩法 经济学家:中国城市发展面临的问题是包容性变差 中国移动:2018年提高派息率 将从中国铁塔上市受益
腾讯财报:手游收入同比增68% 与PUBG合推本土化游… 金志锡:申真谞潜力很大 听说自己像树懒很开心 成都航空航班因故障备降上海浦东 正检修 国际羽联新规德国赛试行 林丹石宇奇出战谌龙缺席 美国务卿访非仍不忘踩中国一脚 连非媒都看不下去了 1米83挑衅乔丹,何德何能?科比知道他多强! 亚冠德比遭广州炎热天气 卡帅坦言要克服高温疲劳 图|斯维托丽娜波特罗晒合影 与托蒂皮耶罗同框 男篮蓝队8月赛程:连打四国赛斯杯 备战世预赛 凯瑞德信披违规 证监会对其立案调查 3月围棋赛程:农心杯正酣 春兰杯下旬打响 荷兰代表:安理会12日将讨论叙停火决议履行情况
合肥一只恶犬发疯咬伤十几位村民 尚未围捕成功 保姆纵火案二审 消防:曾3次要求物业给消防泵加压 最高人民法院顾雏军案再审合议庭召开庭前会议 新疆追韦德或引连锁效应 需防广东挖角亚当斯 男排小将刘力宾留洋获成长 直言中外差距在基层 世预赛-男篮蓝队不敌新西兰 阿联37+6周鹏17分 金融监管迎“一行两会”新格局 将有哪些影响? 前景难期:99.99%的区块链项目都将失败? 台媒:蔡英文邀请陈菊北上接任“总统府”秘书长 两万元投资 适合白手起家的项目 夏天什么产品最好卖 中国食品品牌排行榜 AG亚游集团