php数字运算验证码的实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-14 23:27:54 浏览: 评论:0
这篇文章主要介绍了php实现数字运算验证码的方法,具有一定借鉴价值,需要的朋友可以参考下,本文实例讲述了php实现数字运算验证码的方法,具体实现方法如下:
- <?php
- getValidate(100,30);
- function getValidate($w,$h){
- $img = imagecreate($w,$h);
- $gray = imagecolorallocate($img,255,255,255);
- $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200));
- $red = imagecolorallocate($img, 255, 0, 0);
- $white = imagecolorallocate($img, 255, 255, 255);
- $green = imagecolorallocate($img, 0, 255, 0);
- $blue = imagecolorallocate($img, 0, 0, 255);
- imagefilledrectangle($img, 0, 0, 100, 30, $black);
- for($i = 0;$i < 80;$i++){
- imagesetpixel($img, rand(0,$w), rand(0,$h), $gray);
- }
- $num1 = rand(1,99);
- $num2 = rand(1,99);
- imagestring($img, 5, 5, rand(1,10), $num1, $red);
- imagestring($img,5,30,rand(1,10),getRand(), $white);
- imagestring($img,5,45,rand(1,10),$num2, $green);
- imagestring($img,5,65,rand(1,10),"=", $blue);
- imagestring($img,5,80,rand(1,10),"?", $red);
- header("content-type:image/png");
- imagepng($img);
- imagedestroy($img);
- }
- function getRand(){
- $code = rand(0,1);
- switch ($code) {
- case 0:
- return "+";
- break;
- case 1:
- return "-";
- break;
- default:
- # code...
- break;
- }
- }
- ?>
Tags: php数字运算验证码
- 上一篇:js代码实现微博导航栏
- 下一篇:php实现json编码的方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)