PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)


Posted in PHP onAugust 15, 2017

这是利用GD库生成验证码的页面

test.PHP

<?php 
header('Content-Type:image/jpeg'); 
 $img = imagecreatetruecolor(100, 40); 
 $black = imagecolorallocate($img, 0x00, 0x00, 0x00); 
 $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); 
 $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); 
 imagefill($img,0,0,$white); //生成随机的验证码 
 $code = ''; 
 for($i = 0; $i < 4; $i++) { $code .= rand(0, 9); } 
 imagestring($img, 5, 10, 10, $code, $black); 
 //加入噪点干扰 
 for($i=0;$i<50;$i++) { 
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); 
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); 
 } //输出验证码 header("content-type: image/png"); 
 imagepng($img); 
 imagedestroy($img); 
?>

这是点击验证码或看不清之后可实现局部刷新验证码

test2.php

<script type="text/javascript"> 
 function shuaxin() 
 { 
  document.getElementById('code').src = "test.php?"+Math.random(); 
 } 
</script> 
<input type="text"><br /> 
<img id="code" src="test.php" onclick="shuaxin()" /> 
<span onclick="shuaxin()">看不清?</span><br />

如下图所示:

PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)

总结

以上所述是小编给大家介绍的PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个php作的文本留言本的例子(六)
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 #PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 #PHP
PHP高精确度运算BC函数库实例详解
Aug 15 #PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 #PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 #PHP
PHP实现的回溯算法示例
Aug 15 #PHP
php简单中奖算法(实例)
Aug 15 #PHP
You might like
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JavaScript模拟push
2016/03/06 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
婚前协议书范本
2014/04/15 职场文书
个人委托书范本
2014/09/13 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
反邪教教育心得体会
2016/01/15 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android