欢迎来到[自学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

全国工商联:建议动力电池增值税率降至11% 传传传!瓜帅曼城比巴萨更巴萨!单场1015传创史 上海孤独咖啡馆确定新址 除了做咖啡还能学文化课 李提香禁区内肘击染红 里卡多补时点射扳平比分 油价猛升令经济如临大敌 美国页岩油恐难救场 崔顺实接受韩检方传唤现场混乱 因人群拥挤摔倒 全国政协委员李颖:加强对儿童权益的特殊保护 佩雷拉:我们走在正确的道路上 客战蔚山将会轮换 阿圭罗宣布训练中左膝受伤 预计未来将缺阵两周 周军今日道别申花明早飞赴大连 全队伤感落泪 人民日报:文化扶贫不是单方面输入文化 通用电气加速改革 其火车机车业务将与西屋制动合并
韩情报高官访美呼吁部分解除对朝制裁 美态度不明 冷战重现?外媒称俄美互抓间谍或引发新军备竞赛 住皖全国政协委员乘高铁抵京 有人上车就研读资料 北京目标客场带走胜利 方硕:纪录就是要打破的 MSCI推出12个新的中国相关指数 为纳入A股做准备 美商务部长:中国关税仅为美国GDP的0.3% 对美无威… 红队人员不整伤病多 周琦小丁何时归来还未定 金立重组获得重大突破 国资背景企业将全面接手 媒体:错案追责 宜秉持“过错担责” 两岸记者:改革开放造就深圳 台湾应向大陆学习 南华金融岑智勇:港股通重开 恒指支持看31000 国务院机构改革:重新组建科学技术部
班达里连任尼泊尔总统(图) 中超红黄牌:阿兰艾哈迈多夫染红停赛 张稀哲仍禁赛 法国向欧盟建言献策 保护在伊朗欧洲企业利益 星阵愚形丁四二三位点角 让先胜江维杰棋谱分析 中国成全球最大避暑旅游市场 潜在消费人群达3亿 Lyft聘用前特斯拉高管担任司机体验运营副总裁 牛汇:鲍威尔通胀证词偏鹰 美指站上90大关 全国政协选举新一届领导人 十一世班禅投票(图) 穆帅这次输得起!球员表现没问题 输球责任亲自背 投资两万的小型加工厂 女生最值得学的手艺 微信赚钱的三大方法 服装批发5元到15元 AG亚游集团