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 smarty 二级分类代码和模版循环例子
Jun 01 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
joomla组件开发入门教程
May 04 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
PHP实现八皇后算法
May 06 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 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
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python删除列表中重复记录的方法
2015/04/28 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Django之腾讯云短信的实现
2020/06/12 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
年终晚会主持词
2014/03/25 职场文书
2014年国庆标语
2014/06/30 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
青春雷锋观后感
2015/06/10 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js