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中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php实现计数器方法小结
Jan 05 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
php 远程图片保存到本地的函数类
2008/12/08 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python实现简单五子棋游戏
2019/06/18 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
Python设计密码强度校验程序
2020/07/30 Python
一套C++笔试题面试题
2012/06/06 面试题
单位消防安全责任书
2014/07/23 职场文书
青年志愿者活动方案
2014/08/17 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
教师节感想
2015/08/11 职场文书