实现代码:

//将验证码保存到session里,供全局使用

session_start();

$nums = "";

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

//产生随机数并转换成十六进制

$nums.=dechex(mt_rand(0,15));

}

//将验证码写入session

$_SESSION['code']=$nums;

//设置验证码长和宽

$_width = 60;

$_height = 20;

//创建一张图片

$_img = imagecreatetruecolor($_width,$_height);

//创建一个白色

$_white = imagecolorallocate($_img,220,250,250);

//填充背景

imagefill($_img,0,0,$_white);

//随机画6条线条

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

$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

imageline($_img,mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);

}

//随机画出雪花

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

imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));

}

//输出验证码

for($i=0;$i

imagestring($_img,mt_rand(6,10),$i*$_width/4+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));

}

//输出和销毁

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

imagepng($_img);

imagedestroy($_img);

?>

注册与验证码php源代码,一个简单的PHP验证码实现代码相关推荐

  1. 斗兽棋 java_AnimalGame 一个简单的斗兽棋代码实现,基本功能 现了,支持人人对战 JavaScript 238万源代码下载- www.pudn.com...

    文件名称: AnimalGame下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 2257 KB 上传时间: 2015-01-26 下载次数: 0 提 供 者: 盛 ...

  2. Linux内核分析2:一个简单的时间片轮转多道程序内核代码分析

    Lab2:一个简单的时间片轮转多道程序内核代码 席金玉   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-100002900 ...

  3. php简单的购物车,利用PHP实现一个简单购物车的demo示例代码

    利用PHP实现一个简单购物车的demo示例代码 数据结构跟关于PHP写购物车大体差不多,这里站长主要就购物车的主要业务逻辑进行一下说明: 1.用户未登陆时只能浏览商品,不能将其加入购物车 2.当未登陆 ...

  4. linux实验:基于mykernel的一个简单的时间片轮转多道程序内核代码分析

    学号后三位:288 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 1.mykernel mykernel是由中科大孟宁老师建立的用于开发 ...

  5. 一个简单的录音软件程序代码【C++】

    一个简单的录音软件程序代码[C++]今天的院内绿草茵茵的 录音软件,岁月一去不回返,顽强拼搏,我将来的录音软件家是一栋三层的别墅,因为小树给我留下的是顽强拼搏,你见状,可你的眼睛好像在说,那盛夏的梧桐 ...

  6. php设计验证码图片,php实现简单的图片验证码

    这是最简单的图片验证码: image.php header("Content-type: image/png"); $string = "abcdefghijklmnop ...

  7. 用opengl编写一个简单的画图软件示例代码

    //用opengl编写一个简单的画图软件示例代码(存在闪烁问题) //本代码,抄写自一本教授opengl的书,可惜,里面的代码存在一些问题,导致不能正常显示,现在是增加了一些语句的代码 #includ ...

  8. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

  9. c 语言 验证码识别算法,一个简单的文件传输验证码识别c/s实现

    一个简单的文件传输验证码识别c/s实现 大体思路 client通过tcp向server传输一个待识别的验证图片,server端识别后通过tcp回传给client. server端识别验证码采用pyte ...

最新文章

  1. 使用OpenCV为视频中美女加上眼线
  2. 大众EA211djs和css的区别,宣传上却说捷达VS5用的发动机是EA211,但这款车的参数配置栏发动机型号写的却是DJS,谁能为我解惑吗?(只有斯柯达的柯米克的发动机型号写得才是EA211)...
  3. 聊聊Service(一)
  4. saml2_向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...
  5. 华为P50相机新升级:或首发索尼最大底手机CMOS
  6. php 呼叫中心 源码,FreeSWITCH+Workerman+PHP 搭建呼叫中心
  7. MongoDB aop 日志
  8. Introduction to Computer Networking学习笔记(二十一):TCP拥塞控制-基础、公平分配带宽准则
  9. windows关闭被占用的端口
  10. WebSocket connection to ‘ws://localhost:8081/ws‘ failed: Invalid frame header
  11. 计算机说课教案模板,初中信息技术说课稿通用模板大全
  12. Lin法求解多方式方程共轭复根
  13. android点击特效,android 点击特效动画
  14. linux 内核配置ip地址,linux内核IP地址转换函数
  15. Windows垃圾清理BAT脚本
  16. 一周一英文测试文稿翻译 质量保障测试人员的一天
  17. DP1.2 硬件规范——硬件/Lenovo
  18. Hive实现数据文件导入与分析
  19. 第十三章:Sqlserver2019数据库之Transact-SQL 语法基础及常用 SQL 函数总结
  20. canvas 绘制八卦图

热门文章

  1. Java环境及Eclipse(MyEclipse)安装
  2. 详解:Camera-IMU内外参标定原理
  3. 如何保证工业相机工作的精准与稳定?
  4. 机器视觉工程师必须了解的基础知识
  5. 如何具体学习计算机视觉
  6. ​你知道计算机视觉与机器视觉区别何在?
  7. 基于OpenCV的网络实时视频流传输
  8. phpmyadmin底部出现提示“The configuration file now needs a secret passphrase (blowfish_secret). ”...
  9. openstack网络服务neutron
  10. [Android]ViewSwitcher使用范例