【php如何生成不重复随机字符串】教程文章相关的互联网学习教程文章

PHP生成指定随机字符串的简单实现方法

本文实例讲述了PHP生成指定随机字符串的简单实现方法。分享给大家供大家参考。具体分析如下: 这是一个简单的函数,没有对生成的内容作强制设定。所以在生成的字符串长度较少的时候,会出现没有指定类型字符的情况。当然,修改起来也很简单,这里就不做添加了。 /*** @param string $type* @param $length* @return string*/ function randomString($type="number,upper,lower",$length){$valid_type = array(number,upper,lower);...

php使用指定字符列表生成随机字符串的方法

本文实例讲述了php使用指定字符列表生成随机字符串的方法。分享给大家供大家参考。具体如下: <?php function randomString($len) {srand(date("s"));$possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()";$str="";while(strlen($str)<$len) {$str.=substr($possible,(rand()%(strlen($possible))),1);}return($str); } ?>希望本文所述对大家的php程序设计有所帮助。

PHP生成随机字符串(3种方法)

如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,文章整理了几种生成随机字符串的方法。 方法一 1、在33 – 126中生成一个随机整数,如35。 2、将35转换成对应的ASCII码字符,如35对应#。 3、重复以上1、2步骤n次,连接成n位的密码。 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ...

php获取指定数量随机字符串的方法

本文实例讲述了php获取指定数量随机字符串的方法。分享给大家供大家参考,具体如下: function getARandLetter($number = 1) {if ($number == 0)return FALSE; //去除0$number = $number < 0 ? - $number : $number; //如果小于零取正值$letterArr = array (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z );$ret...

php使用str_shuffle()函数生成随机字符串的方法分析

本文实例讲述了php使用str_shuffle()函数生成随机字符串的方法。分享给大家供大家参考,具体如下: str_shuffle():随机打乱字符串的顺序。 可以通过str_shuffle()函数与substr()函数的组合,生成每次都不一样的字符串。 以下是str_shuffle()函数的两个示例: 示例一:随机生成长度为10位数字的字符串。 $str="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; str_shuffle($str); $name=substr(str_shuffle($str...

php简单生成一组与多组随机字符串的方法

本文实例讲述了php简单生成随机字符串的方法。分享给大家供大家参考,具体如下: 生成一组: <?php $str = "0123456789abcdefghijklmnopqrstuvwxyz~@#()_";//输出字符集 $n = 10;//输出串长度 $len = strlen($str)-1;for($i=0 ; $i<$n; $i++){$s .= $str[rand(0,$len)];}echo $s . "<br/>";$s = ""; >生成多组: <?php $str = "0123456789abcdefghijklmnopqrstuvwxyz~@#()_";//输出字符集 $n = 10;//输出串长度 $len = strlen($str...

php生出随机字符串

本文实例为大家分享了php生出随机字符串的具体代码,供大家参考,具体内容如下 function generateRandomString($length = 10) { $characters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ; $randomString = ; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; } return $randomString; }echo generateRandomString(20);/*** 随机生成字符串* @param i...

PHP生成自定义长度随机字符串的函数分享

php随机生成字符串可以自己定义自己所需要的长度,在实际应用开发中,经常遇到。 代码如下://随机生成字符串function random($length) { srand(date("s")); $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $string = ""; while(strlen($string)<$length) { $string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1); } return($string);}

生成随机字符串和验证码的类的PHP实例

网上有很多的php随机数与验证码的代码与文章,真正适用的没有几个。 索性自己搞一个吧。 开始本节的php教程 吧,以下代码的实现,主要做到可以很好区分一个get_code(),另一个create_check_image(),输出图像直接调用后面的,session()取验证码时直接get_code()就ok,顺带提下使用session时必须将session_star()放在最前面。 代码如下:代码如下:<?phpclass RandCheckCode{ /*函数名称:get_code() *作用:取得随机字符串...

PHP随机字符串,随机密码【代码】

function get_rand($length){ $chars= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $randStr = ""; for($i=0; $i<$length; $i++) { $index = rand()%strlen($chars); $randStr.= $chars[$index]; } return $randStr; }

php-即使我们交换它们,如何从两个数字生成相同的随机字符串?【代码】

我正在寻找PHP中的以下逻辑: >第491号>第二个数字784 目标是从这两个数字生成一个公共的加密字符串,即使我们将它们取反:<?php function common_string_generator($num1, $num2) {return enc_string_generator($num1, $num2);}# first $room_one = common_string_generator(491, 784);# second$room_two = common_string_generator(784, 491);if($room_one===$room_two) {print "Success";} else {print "Failure"...

php – 随机字符串Codeigniter【代码】

在我的控制器中,我试图从我的函数run_key()生成一个随机字符串我已经尝试过但不生成随机字符串.如果我这样做就行了public function index () {$this->load->helper('string');// Currently Hard Coded Key$data['encryption_key'] = random_string(&^)(*&sf465sd4fsd6^%1321^%#, 128);//Also Tried$data['encryption_key'] = random_string($this->run_key(), 128);$data['encryption_key'] = random_string($len, 128); }我试图得...

php – 如何使用Twig生成随机字符串?【代码】

我有一个输入,保存优惠券的代码.用户可以填写自定义代码,但我想给他们一个默认代码.我现在有以下代码:<input type="text" name="code" value="{{ form.code|default(RANDOM_CODE) }}">我想用随机字符串替换RANDOM_CODE. 我不认为这与问题有关,但form.code包含原始优惠券代码.我使用相同的表格进行编辑. 根据Twig文档,可以使用random()生成随机数,或者甚至使用random(‘abcdefgh …’)从字符串中获取随机字符,但是我想生成一个具有...

php – Base64编码或bin2hex随机字符串【代码】

将“随机字节”转换为字符串时,是否应该使用base64_encode或bin2hex有什么不同吗?$bytes = openssl_random_pseudo_bytes(32); // alternatively read from /dev/urandomecho base64_encode($bytes); // some 44 character string echo bin2hex($bytes); // some 64 character string要用作bcrypt的盐,显然修改后的base64是正确的选择,因为这是预期的.但对于帐户注册确认密钥或唯一的非顺序对象标识符等上下文,这是正确的选择吗? ...

php生出随机字符串

function generateRandomString($length = 10) { $characters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ; $randomString = ; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; } return $randomString; }echo generateRandomString(20);/*** 随机生成字符串* @param int $length* @return null|string*/ private static function getRandChar($len...