利用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语法(2)
Oct 09 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP实现过滤各种HTML标签
May 17 PHP
php生成二维码
Aug 10 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
浅谈PHP的反射机制
Dec 15 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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笔记之:日期函数的使用介绍
2013/04/24 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
jstree的简单实例
2016/12/01 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
详解微信小程序调用支付接口支付
2019/04/28 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python获取本机所有IP地址的方法
2018/12/26 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python PO设计模式的具体使用
2019/08/16 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
2014年班务工作总结
2014/12/02 职场文书
教师节表彰会主持词
2015/07/06 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Python实现单例模式的5种方法
2021/06/15 Python