php驗證碼類

2021-08-25 02:04:12 字數 3335 閱讀 1618

1、驗證碼類檔案 createimg.class.php

<?php 

class validationcode

function outimg()

private function outfileheader()

private function createcode()

private function createimage()

private function setdisturbcolor()

}private function writecheckcodetoimage()

}function __destruct()

}?>

2、包含檔案 imgcode.php

<?php 

session_start();

require_once('createimg.class.php');

$image = new validationcode('80','20','4'); //長度、寬度、字元個數

$image->outimg();

$_session['validationcode'] = $image->checkcode; //存貯驗證碼到 $_session 中

?>

3、前台檔案 demo.php

?php

session_start();

$test = $_post['test'];

$test = strtoupper(trim($test));

$submit = $_post['submit'];

if(isset($submit)) else

}?>

注:如果持續無法驗證成功的話,請嘗試下面的方法:

<?php 

function rphash($value)

return $hash;

}?>

替換為:

function rphash($value) 

function leftshift32($number, $steps)

== "0" ? bindec($binary) : -(pow(2, 31) - bindec(substr($binary, 1))));

}?>

demo.php

<?php 

session_start();

if(!empty($_post['login']))else

}?>

img.php

<?php 

session_start();

/*** 隨機的數字,之和驗證碼

* 修改日期 2006-12-20

*/function getcode ($length = 32, $mode = 0)

$result = '';

$l = strlen($str)-1;

for($i = 0;$i < $length;$i ++)

return $result;

}//建立驗證

function createauthnumimg($randstr,$imgw=100,$imgh=40,$fontname)

imagerectangle($image , 0 , 0 , $imgw - 1 , $imgh - 1 , $color_gray);

for ($i=10;$i

imageline($image, 0, $i, $imgw, $i, $color_gray);

imagettftext($image,16,5,3,25,$color_black,$fontname,$randstr);

for ($i=10;$i

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驗證碼類 如果不適用指定的字型,那麼就用imagestring 函式,如果需要遇到指定的字型,就要用到imagettftext 函式。字型的位置在c盤下windows fonts.verificationcode.class.php class verificationcode 生成驗證碼 p...

PHP 驗證碼類

呼叫方法 captcha new captcha captcha createcaptcha created by phpstorm.user ming date 2018 7 15 time 下午4 34 class captcha createcode return string 生成的驗證碼字...

php 驗證碼生成類

created on 2013 7 19 驗證碼類 通過類的物件可以動態獲取驗證碼和驗證正碼字串。class validationcode 顯示並向瀏覽器輸出影象 function showimage function getcheckcode 建立影象 private function getcr...