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 urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
深入array multisort排序原理的详解
Jun 18 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP类相关知识点实例总结
Sep 28 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
浅析javascript的return语句
2015/12/15 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python标记语句块使用方法总结
2019/08/05 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
公司拓展活动方案
2014/02/13 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
中秋节感想
2015/08/10 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书