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...