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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
php 获取客户端的真实ip
Nov 30 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php中的一些数组排序方法分享
Jul 20 PHP
调整PHP的性能
Oct 30 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
一段实用的php验证码函数
May 19 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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-MySQL教程归纳总结
2008/06/07 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php抽象类用法实例分析
2015/07/07 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python语言基本语句用法总结
2019/06/11 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
转让协议书范本
2014/09/13 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
青春雷锋观后感
2015/06/10 职场文书
表彰大会新闻稿
2015/07/17 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
python pyhs2 的安装操作
2021/04/07 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers