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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
PHP怎样调用MSSQL的存储过程
Oct 09 PHP
用PHP调用数据库的存贮过程!
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 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中读取照片exif信息的方法
2014/08/20 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
深入理解python多进程编程
2016/06/12 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python制作抖音代码舞
2019/04/07 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python中的django是做什么的
2020/07/31 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
六一文艺汇演开幕词
2015/01/29 职场文书
三八妇女节主持词
2015/07/04 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书