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 相关文章推荐
WordPress判断用户是否登录的代码
Mar 17 PHP
基于PHP array数组的教程详解
Jun 05 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
php截取视频指定帧为图片
May 16 PHP
php微信支付接口开发程序
Aug 02 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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的5个入手程序
2006/11/23 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python-基础-入门 简介
2014/08/09 Python
python基础教程之自定义函数介绍
2014/08/29 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python简单进程锁代码实例
2015/04/27 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
python装饰器代码深入讲解
2021/03/01 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
怎样声明一个匿名的内部类
2016/06/01 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
电大物流学生的自我评价
2013/10/25 职场文书
社区工作者思想汇报
2014/01/13 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
经理岗位职责范本
2015/04/15 职场文书