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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
php使用event扩展的io复用测试的示例
Oct 20 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
PHP常用代码
2006/11/23 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery操作select大全
2014/04/25 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
详解vue路由
2020/08/05 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
django ajax json的实例代码
2018/05/29 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
pandas数据处理之绘图的实现
2020/06/15 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
硕士生工作推荐信
2014/03/07 职场文书
2015年安全月活动总结
2015/03/26 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
python基础之停用词过滤详解
2021/04/21 Python
教你用eclipse连接mysql数据库
2021/04/22 MySQL
jquery插件实现代码雨特效
2021/04/24 jQuery
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL