php实现可运算的验证码_php技巧

本文分享了php实现可运算的验证码的代码实例,希望对大家的学习有所帮助。

demo.php代码

<?php
session_start();
if(!emptyempty($_POST['Login'])){
  if(md5(strtoupper($_POST['Login'])) == $_SESSION['Login']){
    echo 'Correct';
  }else{
    echo 'Error';
  }
}
?> 

<form method="post">
  <input type="text" name="Login" value="" /><img src="img.php?Action=Login&imgW=80&imgH=30" align="absmiddle">
  <input type="submit" value="Login" />
</form>

img.php代码

<?php
session_start();
 /**
* 随机的数字,之和验证码
* 修改日期 2006-12-20
*/
function getCode ($length = 32, $mode = 0)
{
switch ($mode)
{
   case '1':
     $str = '123456789';
      break;
 case '2':
      $str = 'abcdefghijklmnopqrstuvwxyz';
      break;
 case '3':
      $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
      break;
 case '4':
      $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
      break;
 case '5':
      $str = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';
      break;
    case '6':
      $str = 'abcdefghijklmnopqrstuvwxyz1234567890';
      break;
    default:
      $str = 'ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';
      break;
} 

$result = '';
$l = strlen($str)-1;
for($i = 0;$i < $length;$i ++)
{
 $num = rand(0, $l);
 $result .= $str[$num];
}
return $result;
}
//建立验证图片
function createAuthNumImg($randStr,$imgW=100,$imgH=40,$fontName)
{
header ("content-type: image/png");
$image = imagecreate($imgW , $imgH);
$color_white = imagecolorallocate($image , 255 , 255 , 255);
$color_gray = imagecolorallocate($image , 228 , 228 , 228);
$color_black = imagecolorallocate($image , 255 , 102 , 204);
for ($i = 0 ; $i < 1000 ; $i++)
{
 imagesetpixel($image , mt_rand(0 , $imgW) , mt_rand(0 , $imgH) , $color_gray);
}
imagerectangle($image , 0 , 0 , $imgW - 1 , $imgH - 1 , $color_gray);
for ($i=10;$i<$imgH;$i+=10)
 imageline($image, 0, $i, $imgW, $i, $color_gray);
imagettftext($image,16,5,3,25,$color_black,$fontName,$randStr);
for ($i=10;$i<$imgW;$i+=10)
 imageline($image, $i, 0, $i, $imgH, $color_gray);
imagepng($image);
imagedestroy($image);
} 

$a=GetCode(1,1);
$b=GetCode(1,1);
$c=GetCode(1,1);
$Passport=$a."+".$b."+".$c;
$Total=$a+$b+$c;
$Total;
$_SESSION[$_GET['Action']]=md5(strtoupper($Total));
createAuthNumImg($Passport,$_GET['imgW'],$_GET['imgH'],"verdana.ttf");
?>

以上就是为大家介绍的php可运算的验证码全部代码,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php验证码
php运算验证码
php 运算验证码、php实现验证码、php实现短信验证码、php登录验证码实现、php实现手机验证码,以便于您获取更多的相关知识。

时间: 2024-09-28 23:43:34

php实现可运算的验证码_php技巧的相关文章

php实现的数字验证码及数字运算验证码_php技巧

本文实例讲述了php实现的数字验证码及数字运算验证码.分享给大家供大家参考.具体如下: 1. 数字验证码: <?php //第一个实例是数字验证码,最常见的验证码.多少个数字可以由自己决定. //$num是生成的验证码包含几个数字 getValidate(4,60,20); function getValidate($num,$w,$h){ $code = ""; for($i=0;$i<$num;$i++){ $code .= rand(0,9); } //code变量最

php生成酷炫的四个字符验证码_php技巧

本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下 <?php $im=imagecreate(200,100);//生成画布 imagecolorallocate($im,0,0,0);//背景色 $white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色 for($i=0;$i<9;$i++) { imageline($im,rand(0,200),rand(0,100),ran

php编程每天必学之验证码_php技巧

本文为大家分享了php图片验证码的实现代码,分享给大家供大家参考,具体内容如下 1.验证码图片生成 captcha.php //1.生成100*30大小的图片,默认为黑色 $image = imagecreatetruecolor(100,30); //创建白色底图 $bgcolor = imagecolorallocate($image,255,255,255); //用白色填充黑色 imagefill ($image,0,0,$bgcolor); //2.随机显示数字或字母 $captch_

探讨如何在php168_cms中提取验证码_php技巧

复制代码 代码如下: <?phpfunction yzImg($nmsg){ if (function_exists('imagecreatetruecolor')){  $imstr[0]["s"]=$nmsg[0];  $imstr[1]["s"]=$nmsg[1];  $imstr[2]["s"]=$nmsg[2];  $imstr[3]["s"]=$nmsg[3];  //文件头...  header("

PHP MySQL应用中使用XOR运算加密算法分享_php技巧

XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法. 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这种方法的原理是:当一个数A和另一个数B进行异或运算会生成另一个数C,如果再将C和B进行异或运算则C又会还原为A. 相对于其他的简易加密算法,XOR算法的优点如下. (1)算法简单,对于高级语言很容易能实现. (2)速度快,可以在任何时候.任何地方使用. (3)对任何字符都是有效的,不像有些简易加密算

php生成图片验证码_php技巧

先给看下 大致的效果 那么接下来的就直接贴代码吧 <?php $image = imagecreatetruecolor(100, 30); //创建画布 $imagecolor = imagecolorallocate($image, 255, 255, 255); //背景色 imagefill($image, 0, 0, $imagecolor); //填充背景色 for($i=0;$i<4;$i++ ){ //循环4位数 $fontsize = 6; $fontcolor = imag

PHP实现简单汉字验证码_php技巧

现在越来越多的网站都开始使用汉字验证码了,既增加了我们国人的亲切感,同时也增加了机器破解的难度,这里我就简单粗暴的说一下... 创建背景画布 $image = imagecreatetruecolor(200, 60); $background = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $background); 画干扰点 for ($i=0; $i < 300; $i++) { $pixColor

php的chr和ord函数实现字符加减乘除运算实现代码_php技巧

chr函数用于将ASCII码转换为字符 ord函数是用来字符转换为ASCII码 ASCII码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点.字母.数字.汉字等.在编程过程中,经常把指定的字符转化为ASCII码进行比较. 下面是PHP提供的转换ASCII码和字符的函数. 1.chr()函数 该函数用于将ASCII码值转化为字符串.其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值.其函数声明如下: int

php对文件进行hash运算的方法_php技巧

本文实例讲述了php对文件进行hash运算的方法.分享给大家供大家参考.具体如下: 这段代码非常有用,如果你下载了一个文件,网站提供了hash结果,你可以对你下载下来的文件进行hash运算,以验证下载的文件是否正确. <html> <head> <title>Hash (Check) Files</title> <style type='text/css'> #ok{color:green;} #nono{color:red;} </sty