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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
phpwind中的数据库操作类
Jan 02 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php静态文件生成类实例分析
Jan 03 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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
php的正则处理函数总结分析
2008/06/20 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
代码详解django中数据库设置
2019/01/28 Python
python sorted函数的小练习及解答
2019/09/18 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
How TDD works
2012/09/30 面试题
旅行社各个岗位职责
2014/03/15 职场文书
校园标语大全
2014/06/19 职场文书
机关作风建设工作总结
2014/10/23 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
公司停电通知
2015/04/15 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
立案决定书范文
2015/06/24 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python