利用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 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php去除重复字的实现代码
Sep 16 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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语法(4)
2006/10/09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
浅谈Javascript中的Function与Object
2015/01/26 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
物流管理毕业生自荐信范文
2014/03/15 职场文书
捐款倡议书
2014/04/14 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
mysql脏页是什么
2021/07/26 MySQL