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实现WEB动态网页静态
Oct 09 PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
如何分别全角和半角以避免乱码
Oct 09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php实现Mysql简易操作类
Oct 11 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
MySQL相关说明
2007/01/15 PHP
php 获取完整url地址
2008/12/20 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP Include文件实例讲解
2019/02/15 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python datetime中strptime用法详解
2019/08/29 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
行政专员岗位职责
2014/01/02 职场文书
打造完美自荐信
2014/01/24 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
消防宣传口号
2014/06/16 职场文书
导游词300字
2015/02/13 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
VUE递归树形实现多级列表
2022/07/15 Vue.js