PHP生成可点击刷新的验证码简单示例


Posted in PHP onMay 13, 2016

本文实例讲述了PHP生成可点击刷新的验证码。分享给大家供大家参考,具体如下:

html文件:

<html>
 <head>
   <title>验证码</title>
 </head>
  <script type="text/javascript">
    function yanzheng(){
      var im=document.getElementsByTagName("img");
      im[0].src="gd.php?temp="+(new Date().getTime().toString(36));
    }
  </script>
 <body>
  <img src="gd.php"/><a href="#" onclick="yanzheng()">换一张</a>
 </body>
</html>

验证码文件gd.php:

<?php
$im=imagecreate(50,20);
$b=imagecolorallocate($im,0,0,0);
$w=imagecolorallocate($im,255,255,255);
$mask="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$text="";
for($i=1;$i<=4;$i++){
  $index=rand(0,61);
  $text.=$mask{$index};
}
imagestring($im,3,rand(10,20),rand(0,10),$text,$w);
header("Content-type:image/jpeg");
imagejpeg($im);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php获取远程文件内容的函数
Nov 02 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 PHP
关于PHP文件的自动运行方法分析
May 13 #PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 #PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 #PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 #PHP
php htmlentities()函数的定义和用法
May 13 #PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 #PHP
php调用自己java程序的方法详解
May 13 #PHP
You might like
JS实现php的伪分页
2008/05/25 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python列表计数及插入实例
2014/12/17 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
高中生学期学习自我评价
2014/02/24 职场文书
工作失误检讨书
2015/01/26 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
农业项目投资意向书
2015/05/09 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
Python加密与解密模块hashlib与hmac
2022/06/05 Python