PHP生成图片验证码、点击切换实例


Posted in PHP onJune 25, 2014

这里来看下效果: PHP生成图片验证码、点击切换实例

现在让我们来看下 PHP 代码

<?php

 

session_start();

function random($len) {

    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";

    mt_srand();

    $strs = "";

    for ($i = 0; $i < $len; $i++) {

        $strs .= $srcstr[mt_rand(0, 30)];

    }

    return $strs;

}

 

//随机生成的字符串

$str = random(4); 

 

//验证码图片的宽度

$width  = 50;      

 

//验证码图片的高度

$height = 25;     

 

//声明需要创建的图层的图片格式

@ header("Content-Type:image/png");

 

//创建一个图层

$im = imagecreate($width, $height);

 

//背景色

$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

 

//模糊点颜色

$pix  = imagecolorallocate($im, 187, 230, 247);

 

//字体色

$font = imagecolorallocate($im, 41, 163, 238);

 

//绘模糊作用的点

mt_srand();

for ($i = 0; $i < 1000; $i++) {

    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);

}

 

//输出字符

imagestring($im, 5, 7, 5, $str, $font);

 

//输出矩形

imagerectangle($im, 0, 0, $width -1, $height -1, $font);

 

//输出图片

imagepng($im);

 

imagedestroy($im);

 

$str = md5($str);

 

//选择 cookie

//SetCookie("verification", $str, time() + 7200, "/");

 

//选择 Session

$_SESSION["verification"] = $str;

?>

接下来只要在页面中调用就可以了:

<img id="checkpic" onclick="changing();" src='/images/checkcode.php' />

如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中

function changing(){

    document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();

}
PHP 相关文章推荐
测试您的 PHP 水平的题目
May 30 PHP
php 图片上传类代码
Jul 17 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
PHP生成随机密码类分享
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 #PHP
JavaScript创建命名空间的5种写法
Jun 24 #PHP
PHP获取windows登录用户名的方法
Jun 24 #PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 #PHP
PHP判断表单复选框选中状态完整例子
Jun 24 #PHP
You might like
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
js获取变量
2006/08/24 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python如何对链表操作
2020/10/10 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
安全保证书范文
2014/04/29 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android