博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP开发日志 ━━ PHP验证码程序:session生成图片
阅读量:4116 次
发布时间:2019-05-25

本文共 1029 字,大约阅读时间需要 3 分钟。

原网址在这里:

昨天网上发现的这位博主,竟然写了十多年技术博客了。推荐一下。
转载一篇十二年前的日记,同时把图片验证打包上传待需要时使用~~


昨天捣鼓了一下PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示;话不多说了,程序如下,分享出来。

效果图如下:

在这里插入图片描述

PHP验证码程序:session生成图片

新建yz.php验证码生成文件:

注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。

session_start();//生成验证码图片Header("Content-type: image/PNG");$im = imagecreate(44,18);$back = ImageColorAllocate($im, 245,245,245);imagefill($im,0,0,$back); //背景srand((double)microtime()*1000000);//生成4位数字for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));$authnum=rand(1,9);$vcodes.=$authnum;imagestring($im, 5, 2+$i*10, 1, $authnum, $font);}for($i=0;$i<100;$i++) //加入干扰象素{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);} ImagePNG($im);ImageDestroy($im);$_SESSION['VCODE'] = $vcodes;

到具体调用的地方,用这样的形式:<img src="/yz.php" align="absmiddle" /> 就可以了;验证的时候验证session:$_SESSION['VCODE']的值就可以了。


转载:

下载点(上面三个链接地址里是原始的文件下载):

你可能感兴趣的文章
高德坐标转换百度坐标 javascript
查看>>
tp5封装通用的修改某列值
查看>>
laravel控制器与模型名称不统一
查看>>
vue登录拦截
查看>>
npm配置淘宝镜像仓库以及electron镜像
查看>>
linux设置开机自启动脚本的最佳方式
查看>>
VUE SPA 单页面应用 微信oauth网页授权
查看>>
phpstorm 集成 xdebug 进行调试
查看>>
npm和node升级的正确方式
查看>>
laravel事务
查看>>
springcloud 连续请求 500
查看>>
vue复用新增和编辑表单
查看>>
Ubuntu 16.04 apt-get更换为国内阿里云源
查看>>
laravel部署到宝塔步骤
查看>>
小程序获取access_token
查看>>
navicat远程连接mysql数据库
查看>>
tp5令牌数据无效 解决方法
查看>>
自己的网站与UCenter整合(大致流程)
查看>>
laravel 制作通用的curd 后台操作
查看>>
【小红书2017年笔试】求一个数组中平均数最大的子数组
查看>>