php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP如何生成随机字符串?使用哈希函数效果图:下面我们来介绍一下使用到的php函数。

PHP如何生成随机字符串?使用哈希函数效果图:下面我们来介绍一下使用到的php函数。

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

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

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


"; $str=rand();  $md5=md5($str);  $sha1=sha1($str); $hash=hash('gost',$str); echo "md5()函数:
";  echo $md5;  echo "

";  echo "sha1()函数
";  echo $sha1;  echo "

";  echo "hash()函数
";  echo $hash;  echo "

";  ?>

效果图:

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

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实现跨服务器session共享的方法教程
今天带来PHP实现跨服务器session共享的方法教程。 本文实例讲述了PHP实现cookie跨域session共享的方法。分享给大家供大家参考,具体如下: 做过web开发的小伙伴们都了解cookie和session,cookie是存储在客户端的,session是存储在服务器的。 本篇主要通过一些实践中的案例和大家分享一下踩到坑,重点说明了cookie跨域问题和...
PHP实现字符串大小写转函数的功能实例
字符串的大小写转换功能在日常中经常使用。那么如何实现一个简单的大小写转换功能呢? 在php中,最终使用的是c语言的toupper,tolower函数将字符进行大小写转换。因此需要定义一个字符大小写转换的函数。 //字符转大写protected function toupper($c){ $ord = ord($c); return $ord>=97 && $ord=65 && $ordcheckem...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……