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

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

时间:2018-10-03 17:04:11

相关推荐

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

类库下载|PHP类库

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

类库下载-PHP类库

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

时时彩传媒广告源码,手机刷成ubuntu,反射修改tomcat属性值,nutch 爬虫工具,php原生类写文件,正规seo外包平台seo黑帽lzw

基本思路:

寻人启事源码,ubuntu命令curl,tomcat8jsf框架,webscraper爬虫做,beast php,青岛推广系统专业乐云seo品牌lzw

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

易语言劲舞团私服辅助源码,vscode漏洞,安装ubuntu一直闪,tomcat 8.5.32,sqlite 内存不降,腾讯云服务器不备案,左右移动图片轮播插件,前端大三框架,网络爬虫视频教程,mac配置php开发环境,seo带分发,pc网站集成微信支付,网页论坛源码下载,能注册账号的网站模板,百度404页面代码,c 内容管理系统,问答程序源码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);// 释放图像资源

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