利用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程序
Oct 09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php实现邮件发送并带有附件
Jan 24 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
Smarty模板语法详解
Jul 20 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
怎么使 Mysql 数据同步
2006/10/09 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
机器学习10大经典算法详解
2017/12/07 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python logging.info在终端没输出的解决
2020/05/12 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
EJB面试题
2015/07/28 面试题
考博自荐信
2013/10/25 职场文书
学术会议欢迎词
2014/01/09 职场文书
一名老师的自我评价
2014/02/07 职场文书
小学毕业感言50字
2014/02/16 职场文书
小班评语大全
2014/05/04 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
小学班级口号大全
2015/12/25 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS