利用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和ACCESS写聊天室(五)
Oct 09 PHP
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 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
一些星际专用术语解释
2020/03/04 星际争霸
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Javascript调用C#代码
2011/01/17 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
python调用摄像头拍摄数据集
2019/06/01 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python3如何判断三角形的类型
2020/04/12 Python
django实现日志按日期分割
2020/05/21 Python
Python如何读写字节数据
2020/08/05 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
大学毕业感言
2014/01/10 职场文书
法院授权委托书范文
2014/08/02 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
物业保洁员管理制度
2015/08/05 职场文书
小学思品教学反思
2016/02/20 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
python 实现图片特效处理
2022/04/03 Python