现在来说说简单的纯数字验证码吧。

如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。

新建一个captcha.php:

<?php //11>设置session,必须处于脚本最顶部 session_start();

/*$image = imagecreatetruecolor(100, 30);

//1>设置验证码图片大小的函数

//5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);

$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff

//6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //10>设置变量 $captcha_code = "";*/

//7>生成随机数字 for($i=0;$i<4;$i++){ //设置字体大小 $fontsize = 6; //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120));

//0-120深颜色 //设置数字 $fontcontent = rand(0,9); //10>.=连续定义变量 $captcha_code .= $fontcontent; //设置坐标 $x = ($i*100/4)+rand(5,10); $y = rand(5,10);

imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //10>存到session $_SESSION['authcode'] = $captcha_code; //8>增加干扰元素,设置雪花点 for($i=0;$i<200;$i++){

//设置点的颜色,50-200颜色比数字浅,不干扰阅读 $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));

//imagesetpixel — 画一个单一像素 imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } //9>增加干扰元素,设置横线 for($i=0;$i<4;$i++){ //设置线的颜色

$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线 imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor); }

//2>设置头部,image/png header('Content-Type: image/png'); //3>imagepng() 建立png图形函数 imagepng($image); //4>imagedestroy() 结束图形函数 销毁$image imagedestroy($image);

接着就是静态页的代码了:index.html

/p>

//EN" "、www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题文档

验证码:

换一个?

请输入验证码:

php验证注册不能纯数字,php写一个纯数字验证码教学相关推荐

  1. unity绘制管道_在Unity里写一个纯手动的渲染管线(一)

    随着Unity3D 2018的面世,Scriptable Rendering Pipeline,也就是可编程渲染管线这项新技术变得家喻户晓.官方在推出这项技术的时候,着重强调了他的各种优点,而笔者总结 ...

  2. 利用random 的randint 方法写一个猜数字的小游戏

    学习python第二天,编写的一款数字小游戏 昨天学习完条件语句和while循环,老师留下的作业:利用random 的randint 方法写一个猜数字的小游戏. 第一次在CSDN上记录,小白一枚.希望 ...

  3. html写一个猜数字游戏,JS实现网页端猜数字小游戏

    本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...

  4. python数字比较大小的函数_python3写一个比较数字大小的简单脚本,大师来详解...

    自学有时候感觉真的很无奈,有的东西不懂,网上又找不到,就让人很难受,比如用python写个比较大小的练习脚本根本找不到(就算简单,也不能没有举例吧...)shell 的倒是会写,坏就坏在,当shell ...

  5. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  6. C语言写一个猜数字游戏?我只想玩王者荣耀

    #include <stdio.h> #include <time.h> #include <stdlib.h> //先构造函数 //1.菜单 2.游戏实现函数 3 ...

  7. 用Python写一个随机数字生成代码,5行代码超简单

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 第一步,安装 random 库 random库是使用随机数的Python标准库 ...

  8. 如何用Python写一个“猜数字”的小游戏,没想到如此简单!

    #纯干货分享 游戏规则:计算机想一个[1,10]之间的整数,让玩家猜测,并且在每次猜测后告诉玩家猜大了还是猜小了.如果玩家在6次之内猜到正确的数字就赢了.在游戏最后,显示玩家共猜了多少次. IPO描述 ...

  9. 用c++写一个猜数字的小游戏

    代码都很简单,就不细细说了,值得注意的一些就是: 对于初学c++的小伙伴来说,c++很多基础东西都和c语言有着一定的区别,例如头文件的写法,读入和输出的写法都不一样.例如下面这个小游戏中囊括了time ...

最新文章

  1. Virtex中的ILA属性、VIO属性
  2. Java 访问RabbitMQ
  3. 简明天线理论与设计应用_天线理论与设计笔记5--(宽带天线、口径天线)
  4. All are Same 思维,gcd
  5. Spring 实例化bean的三种方式
  6. 视频专辑:Hibernate 视频
  7. 高级java必须清楚的概念:原子性、可见性、有序性
  8. 第四节:框架前期准备篇之进程外Session的两种配置方式
  9. 心动的本质是什么_那一刻,我怦然心动了......
  10. aopaspect区别_spring 中的aop:advisor和aop:aspect有什么区别?
  11. Java程序员最常犯的错误盘点之Top 10
  12. yarn依赖管理工具,和fis3构建工具 gulp详细用法
  13. 并发容器Map之一:ConcurrentHashMap原理(jdk1.8)
  14. error: Zip file too big (greater than 4294959102 bytes)
  15. LM算法求解最小二乘问题
  16. sqlite3数据存储最多存储多少条数据?达到上限如何处理?_把 14 亿人拉到一个微信群,如何实现?...
  17. 按是否运行源代码划分: 静态测试和动态测试
  18. 硬件设计23之三极管开关原理与场效应管开关原理
  19. 中文情感极性词典 NTUSD
  20. 恕我直言,Java四大名著并不一定适合你!

热门文章

  1. IIS 7.0 SSL 部署指南
  2. 华为机试HJ52:计算字符串的距离(动态规划)
  3. PHP和ajax请求_「jQuery+PHP」ajax请求以及接口PHP响应教程
  4. oracle数据库十六进制转字符串,Oracle中各种进制相互转换
  5. websocket python unity_Unity 连接WebSocket(ws://)服务器
  6. java输入年月判断当月天数_java输入月份,年份,显示对应月份的天数,
  7. IDEA运行test出现 Failed to execute goal org.codehaus.mojo:exec-maven-plugin:16.0.0:exec (default-cli) on
  8. Python中可变长度的参数args和**kwargs
  9. H5测试是怎么做的?
  10. Loadrunner之-VirtualUserGenerator录制web程序脚本