文档章节

算数验证码

h
 hgz1314
发布于 2016/04/09 13:17
字数 148
阅读 34
收藏 0

<?php

session_start();

getCode(100, 24);

function getCode($w, $h) {

$im = imagecreate($w, $h);


//imagecolorallocate($im, 14, 114, 180); // background color

$red = imagecolorallocate($im, 255, 0, 0);

$white = imagecolorallocate($im, 255, 255, 255);


$num1 = rand(1, 20);

$num2 = rand(1, 20);


$_SESSION['helloweba_math'] = $num1 + $num2;


$gray = imagecolorallocate($im, 118, 151, 199);

$black = imagecolorallocate($im, mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100));


//画背景

imagefilledrectangle($im, 0, 0, 100, 24, $black);

//在画布上随机生成大量点,起干扰作用;

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

imagesetpixel($im, rand(0, $w), rand(0, $h), $gray);

}


imagestring($im, 5, 5, 4, $num1, $red);

imagestring($im, 5, 30, 3, "+", $red);

imagestring($im, 5, 45, 4, $num2, $red);

imagestring($im, 5, 70, 3, "=", $red);

imagestring($im, 5, 80, 2, "?", $white);


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

imagepng($im);

imagedestroy($im);

}

?>


本文转载自:http://git.oschina.net/reevy/ImageVerifyCode/tree/master/

h
粉丝 0
博文 1
码字总数 0
作品 0
朝阳
私信 提问
Weilin Shi/svg-captcha

在node.js中生成svg格式的验证码 Translations English 什么情况下使用SVG验证码? 无法使用 google recaptcha 无法安装 c++ 模块 安装 npm install --save svg-captcha 使用方法 var svgCap...

Weilin Shi
2017/09/28
0
0
成都碰她网络有限公司/svg-captcha

svg验证码 在node.js中生成svg格式的验证码 Translations English 什么情况下使用SVG验证码? 无法使用 google recaptcha 无法安装 c++ 模块 安装 npm install --save svg-captcha 使用方法 ...

成都碰她网络有限公司
2017/09/18
0
0
java 算数验证码,后台验证不通过?

前两天一直找算数验证码,后来终于东拼西凑搞出来了,但是后台验证老是返回false?求大神帮忙查看,是什么问题??? 我调试的sessionid都有值的, boolean b验证总是返回false? 在下面代码...

一米阳光1
2017/06/23
230
4
如何将现有的程序改成算数验证码?

我这个属于二次开发,这段代码暂时还不懂,现需要将现有代码改成算式验证码,该如何更改? 之前用的验证码都是用graphics这个画的,但是这个需要存放session,在我们系统,不知道怎么回事,s...

一米阳光1
2017/06/19
173
1
bash腳本編程之三 条件判断及算数运算

练习: 写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示有多少个这类的用户;否则,就显示没有这类的用户。 #!/bin/bash # grep " /dev/null retval=$? if [ $retval ...

yegulang
2017/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java FOR-EACH循环

FOR-EACH循环使得代码更加的简短,也让代码更加易懂,其实他并没有加入什么新的功能。他的功能完全可以用简单的FOR循环代替。 for-each的用法: int a[] = {1,2,3,4,5,6} for(int s:a){ Syst...

无名氏的程序员
15分钟前
2
0
使用HTML5的History API

本文转载于:专业的前端网站➣使用HTML5的History API   HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL。这个功能很有用,例如通过一段JavaScript代...

前端老手
17分钟前
2
0
JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
59分钟前
7
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
今天
98
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部