1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php学习笔记:利用gd库生成图片 并实现随机验证码

php学习笔记:利用gd库生成图片 并实现随机验证码

时间:2022-12-07 15:53:24

相关推荐

php学习笔记:利用gd库生成图片 并实现随机验证码

php教程|php手册

php学习笔记:利用gd库生成图片,并实现随机验证码

php教程-php手册

说明:一些基本的代码我都进行了注释,这里实现的验证码位数、需要用的字符串都可以再设置。有我的注释,大家应该很容易能看得懂。

php 跨域取网页源码,ubuntu系统每天死机,查看Tomcat默认端口号,爬虫韩国动漫,北京php编程入门培训,滨海seo公司lzw

基本思路:

个人免签自动发卡源码,vscode在哪输入数据,xp ubuntu 安装,发布项目到tomcat,java开发sqlite,单页网页设计教程视频,mssql 备份数据库,租服务器什么意思,jquery 选座插件,web前端框架技术学什么,神射手云爬虫,php生成随机数,泰安seo优化,springboot 事务,dedecms模板不能用标签,w78企业网站后台密码,jsp网页编程.rar,聊天软件模板,后台管理系统界面下载,jquery 页面title,进销存管理系统描述,网络编程之网页游戏辅助程序设计lzw

1.用mt_rand()随机生成数字确定需要获取的字符串,对字符串进行拼接(觉得生成的验证码觉得有点太挤,大家可以再字符串中间拼接个空格键),实现随机验证码;

可以吧源码论坛,ubuntu怎样更改分区,ab测试tomcat被拒绝,python爬虫菜谱,php编译器安装,seo量lzw

备注:建议大家用mt_rand(),而不是rand(),前者效率更高

2.利用gd库生成图片,把随机字符串写到图片输出。

效果:

每次刷新,都生成一个随机验证,后期我可能还会补充怎么实现随机码点击图片就再次更新

代码:

<?php// 创建画布$width = 120; // 规定画布的宽高$height = 45;$image = imagecreatetruecolor($width, $height); // 创建一幅真彩色图像// 添加一些即将用到的颜色$white = imagecolorallocate($image, 0xf2, 0xec, 0xe0);$orange = imagecolorallocate($image, 0xff, 0xa5, 0x4c);// 对画布背景填充颜色imagefill($image, 0, 0, $white);//mt_rand 获取随机数 mt_rand(min, max); function str_rand(){ $str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ"; $rand=""; for($i=0; $i<5; $i++){//获取5个随机的字符串 $rand .= $str[mt_rand(0, strlen($str)-1)]; //如:随机数为30 则:$str[30] } return $rand; }$verifyCode=str_rand();// 画一串字符串在画布上imagestring($image, 10, 10, 10, "$verifyCode", $orange);// 通知浏览器输出的是图像(png类型)header(Content-Type: image/png);// 输出到浏览器imagepng($image);// 释放图像资源

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。