利用PHP绘图函数实现简单验证码功能的方法


Posted in PHP onOctober 18, 2016

index.php

<?php
//===================================》》使用绘图技术绘制验证码

//1.随机产生4个随机数
$checkCode="";
for ($i=0;$i<4;$i++){
$checkCode.=dechex(rand(1, 15));// decheck()十进制转换为十六进制,即验证码上要显示的数字
}

//2.存入列
session_start();
$_SESSION['checkCode']=$checkCode;

//3.创建画布
$image1=imagecreatetruecolor(100, 30);

//制造干扰,创建20条弧线
for ($j=0;$j<30;$j++){
imagearc($image1, rand(0, 100), rand(0, 30), rand(0, 100), rand(0, 30), rand(0, 360), rand(0, 360), imagecolorallocate($image1, rand(0, 155), rand(0, 255), rand(0, 255)));
}

//3.创建字体颜色,将字粘贴上去
$white=imagecolorallocate($image1, 255, 255, 255);
imagestring($image1, rand(2, 5), rand(5, 70), rand(2, 15), $checkCode, $white);

//5.输出图像或保存
header("content-type:image/png");
imagepng($image1);

//6.释放资源
imagedestroy($image1);

login.php

请输入验证码:<img src="index.php" onclick="this.src='index.php?a=+random()'">

以上就是小编为大家带来的利用PHP绘图函数实现简单验证码功能的方法全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
PHP 输出缓存详解
Jun 20 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
Yii针对添加行的增删改查操作示例
Oct 18 #PHP
Yii遍历行下每列数据的方法
Oct 17 #PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 #PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 #PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 #PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 #PHP
php排序算法实例分析
Oct 17 #PHP
You might like
php文件上传你必须知道的几点
2015/10/20 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Python之变量类型和if判断方式
2020/05/05 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
历史学专业推荐信
2013/11/06 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
高中运动会前导词
2015/07/20 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫