咨询,就免费赠送域名与服务器,咨询热线:18210983909当前位置: 主页 > 建站知识 > 网站建设开发 > PHP语言开发学习教程 >
内容合作
联系我们
西安SEO网站优化建设公司咨询 建站咨询 西安SEO网站关键词排名优化公司 优化咨询
电话咨询:18210983909
E-mail:15210415824@qq.com
地址: 北京市海淀区尚东数字山谷A区1号楼

php生成随机验证码

作者/整理:SEO网站优化 点击量:次 来源:互联网 日期: 2017-03-20

在PHP网站开发过程中,生成随机密码是我们经常遇到的,例如注册时,不让用户自己设定密码,而是想注册的邮箱中发送一个固定长度的随机密码,用户必须凭借此密码登陆到系统。基于上面的描述下面为大家提供几种生成随机密码的方法。

方法一

1、在 33 – 126 中生成一个随机整数,如 35,

2、将 35 转换成对应的ASCII码字符,如 35 对应 #

3、重复以上 1、2 步骤 n 次,连接成 n 位的密码

该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表 chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。代码如下:

   

查看源码
打印代码帮助
01function create_password($pw_length = 8){
02        $randpwd = '';
03        for ($i = 0; $i < $pw_length; $i++){
04            $randpwd .= chr(mt_rand(33, 126));//chr()函数是把对应的ASCII整数值转化为字符
05        }
06        return $randpwd;
07    }
08    echo create_password(4).";
09    echo create_password(6).";
10    echo create_password(8).";
11    echo create_password(10).";
12?>

方法二

1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符

2、在 $chars 字符串中随机取一个字符

3、重复第二步 n 次,可得长度为 n 的密码

    //这个方法是经常用到的
   

查看源码
打印代码帮助
01function create_password( $length = 8 ) {
02        $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
03        $password = '';
04        for ( $i = 0; $i < $length; $i++ ){
05            $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
06        }
07        return $password;
08    }
09    echo create_password(6);
10?>
Php框架之slim3.0应用小实例 PHP知识 由PHP木马程序带来的实战入侵
多功能php绿色集成环境,700个PHP版 请写一段 PHP 代码,确保多个进程同 使用php完成常见的“文件上传”功
php文件输入输出学习 PHP文件及数据编码转换解决乱码问 PHP学习之ThinkPHP5.0框架搭建
PHP里文件的查找方式及写法 php开发教学:文件上传的步骤 PDF文件(图片格式存储文字)直转
连接网络或PHP文件失败?2017新版如 路径正确下,Eclipse读取txt文件仍失 phpcms前台显示“栏目禁止投稿”的
浅谈:在PHP中该怎样防止SQL注入? smarty3从入门到精通详解 php数据类型详解
PHP常用函数小全 PHP中iconv函数解决utf-8和gb2312编码转 方法总结:PHP页面跳转到另一个页
php中json_decode()和json_encode() php中sql注入漏洞例子以及修复sql注 php在程序中将网页生成word文档并提
intval()和(int)转换使用与区别 PHPMyadmin 配置文件详解 PHP正则表达式语法汇总
PHP正则表达式常用例子 PHP二维数组排序的具体方法详解 PHP读取Excel文件类的具体应用
PHP如何判断文件、目录是否存在? PHP如何在服务器下实现多session并发 什么是 MVC 模式?
PHP批量将数据插入MySQL数据库 PHP连接MYSQL详解 PHP删除数组中的空值
十大PHP最佳安全实践 PHP本身的安全配置详解 PHP安全配置详解
漫谈PHP的安全性 PHP安全之Register Globals PHP安全之错误报告
PHP实现的Mysql读写分离 php json_encode 中文 utf-8 乱码 php无刷新上传文件代码