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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
php 在线打包_支持子目录
Jun 28 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php中inlcude()性能对比详解
Sep 16 PHP
分享PHP守护进程类
Dec 30 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP数组常用函数实例小结
Aug 20 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
德生PL330测评
2021/03/02 无线电
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Python中实现常量(Const)功能
2015/01/28 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python实现最长公共子序列
2018/05/22 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python join()函数原理及使用方法
2020/11/14 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
初中英语演讲稿
2014/04/29 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
Python 阶乘详解
2021/10/05 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技