湾湾女神《chinhbaby》张柒柒17部资源
今天小编带着自己最喜欢的作品湾湾女神张柒柒来到这里,想要跟粉丝们互动互动。...
2023-05-12
使用PHP生成随机,唯一,字母数字字符串。

(查看原文请点击本文末尾左下角:阅读原文)
例子:
EA070
aBX32gTf
方法1:
第一种方法是最容易理解的方法。它可以实现如下:
-将所有可能的字母存储到字符串中。
-生成从0到字符串长度-1的随机索引。
-打印该索引处的字母。
-执行此步骤n次(其中n是所需字符串的长度)。
程序代码如下:
<?php
$n=10;
function getName($n) {
$characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$randomString = ”;
for ($i = 0; $i < $n; $i++) {
$index = rand(0, strlen($characters) – 1);
$randomString .= $characters[$index];
}
return $randomString;
}
echo getName($n);
?>
输出1:
3HDrSOvRIs
输出2:
lipHh
方法2:使用哈希函数
PHP有一些函数,如md5(),sha1()和hash(),可用于根据某些算法(如“sha1”,“sha256”,“md5”等)对字符串进行哈希处理。所有这些函数都将一个字符串作为参数并输出一个Alpha-Numeric哈希字符串。
使用rand()函数生成随机数。
使用上述功能之一对其进行哈希处理。
程序1:
<?php
$str=rand();
$result = md5($str);
echo $result;
?>
输出1:
2e437510c181dd2ae100fc1661a445d4
输出2:
256394010059991a71ea05e5d859d2be
程序2:
<?php
$str=rand();
$result = sha1($str);
echo $result;
?>
输出1:
6eadd9b2c4389d9b109b3b869f66aab5d8f9420a
输出2:
ca2d3c0993ab87e842d0a7a01f319aca6c587a87
程序3:
<?php
$str = rand();
$result = hash(“sha256”, $str);
echo $result;
?>
输出1:
2a41cbc8cc11f8c8d0eb54210fe524748b4def1c5b04fcf18c2d5972e24d11c2
输出2:
291144c1cbba4de0bf199d37ee265ac95cc2e44e80fd2642b22a6e8ef2f42a39
注意:以上所有函数都是散列函数,因此生成的字符串长度将始终取决于所使用的算法,但对于算法,它将始终保持不变。因此,如果要生成固定长度的字符串,可以根据需要截断生成的字符串或与另一个字符串连接。
方法3:
使用uniqid()函数。PHP中的uniqid()函数是一个内置函数,用于根据当前时间(微秒)生成唯一ID。默认情况下,它返回一个13个字符长的唯一字符串。
程序:
<?php
$result = uniqid();
echo $result;
?>
输出1:
5bdd0b74e9a6c
输出2:
5bdd0bbc200c4
注意:以上所有方法都是基于rand()和uniqid()函数构建的。这些函数不是加密安全的随机生成器。因此,建议如果随机程度影响应用程序的安全性,则应避免使用这些方法。
方法4:
使用random_bytes()函数。(加密的安全)的random_bytes()函数生成加密安全伪随机字节,它可在以后使用被转换为十六进制格式BIN2HEX()函数。
程序:
<?php
$n = 20;
$result = bin2hex(random_bytes($n));
echo $result;
?>
输出1:
235aed08a01468f90fa726bd56319fb893967da8
输出2:
508b84494cdf31bec01566d12a924c75d4baed39
本篇文章就是关于PHP生成随机字符串的方法介绍,希望对需要的朋友有所帮助!
以上内容就是为大家推荐的php随机字符串生成方式(教你php随机生成20个数字)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:php随机字符串生成方式(教你php随机生成20个数字)
本文地址:https://www.xiaoyin02.com/shcs/119127.html
相关文章
手机随机密码怎么获取,如何获取wifi万能钥匙已连接热点的密码? wifi万能钥匙电脑版已经连接电脑热点,可以上网 1、点击“一键查询”,标记有“钥匙...
2023-03-27
华为手机日程怎么设置,华为手机怎么设置随机切换桌面壁纸? 1、第一步打开设置。如图所示: 2、找到设置中的显示,点击打开。如图所示: 3、点击打...
2023-03-21
手机迅雷站点怎么删除,迅雷11下载出现php格式文件? 如果您在使用迅雷11进行下载时遇到了PHP格式文件,那么这可能是因为下载链接错误或是下载网站出...
2023-03-17
手机怎么保养用的长,为什么现在许多的安卓机开始随机附赠保护套? 大家好,我是YounG科技! 从最初单纯打电话的功能按键机,再到智能手机,随着互联...
2023-02-12
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)