利用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 From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
php 函数中使用static的说明
Jun 01 PHP
深入php数据采集的详解
Jun 02 PHP
深入php var_dump()函数的详解
Jun 05 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 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下目前为目最全的CURL中文说明
2010/08/01 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php文件系统处理方法小结
2016/05/23 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
优秀团支部申报材料
2014/12/26 职场文书
奖学金个人总结
2015/03/04 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书