php實現完整版驗證碼(數字+大小寫字母+干擾素)
在上一次簡單的數字驗證碼之後,完善了驗證碼,使其更加具有使用價值,故將原始碼分享給大家,歡迎交流。
<?php
//定義影象型別
header("Content-type:image/png");
//定義畫布大小,即驗證碼區域
$img=imagecreatetruecolor(80, 25);
//定義畫筆顏色
$red1=imagecolorallocate($img, 0xff, 0x00, 0x00);
$green1=imagecolorallocate($img, 0x00, 0xff, 0x00);
$blue1=imagecolorallocate($img, 0x00, 0x00, 0xff);
//定義畫布背景色
$bgcolor=imagecolorallocate($img, 0xff, 0xff, 0xff);
//將定義的顏色存入陣列,以便隨機換顏色
$col = array('0' =>$red1,'1'=>$green1,'2'=>$blue1 );
//填充畫布背景色
imagefill($img, 0, 0, $bgcolor);
//新增驗證碼內容
//內容定義
$content = "0123456789abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ;
//隨機內容確定
for($i=0;$i<4;$i++)
{
$code.='';
$code=$code.$content[rand(0,62)];
}
//輸出驗證碼
for($num=0;$num<4;$num++)
{
imagettftext($img, 15, rand(-30,30), 6+$num*18, 20, $col[rand(0,2)], "arial.ttf", $code[$num]);
//該函式原型:imagettftext(image, size, angle, x, y, color, fontfile, text);
}
//新增干擾因素
//新增干擾點
for($i=0;$i<150;$i++)
{
imagesetpixel($img, rand(0,80), rand(0,40), $col[rand(0,2)]);
}
//新增干擾線
for($i=0;$i<4;$i++)
{
imageline($img, rand(0,20), rand(0,20), rand(0,80), rand(0,30), $col[rand(0,2)]);
}
//輸出影象
imagepng($img);
//釋放影象資源
imagedestroy($img);
?>
相關文章
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- Java之生成一個隨機驗證碼(數字+大小寫字母)Java隨機
- PHP算式驗證碼和漢字驗證碼的實現方法PHP
- Python識別字母數字組合驗證碼Python
- JavaScript數字和字母組合驗證碼詳解JavaScript
- Java區分大小寫字母數字和符號Java符號
- PHP非字母數字の程式碼PHP
- 驗證字串是否由字母、中文或者數字組成字串
- ORACLE密碼至少8位,且至少包含字母、特殊字元、數字、大小寫四種中的三種的實現方法Oracle密碼字元
- 正規表示式驗證六位數以上數字,符號,字母任意兩種混合的密碼驗證策略符號密碼
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- JavaScript隨機輸出大小寫字母程式碼JavaScript隨機
- JavaScript字母大小寫轉換JavaScript
- js實現驗證碼倒數計時JS
- php檢查是否是數字和字母PHP
- 驗證由數字和字母組成字串的正規表示式字串
- 網格人為干擾度計算方法的matlab程式碼實現Matlab
- PHP驗證碼PHP
- 直播原始碼開發,vue漢字獲取字母首拼或拼音、大小寫原始碼Vue
- 檢視干擾程式
- 不受干擾的工作
- 在ASP.NET下實現數字和字元相混合的驗證碼ASP.NET字元
- 大小寫字母和數字的組合,不能使用特殊字元正規表示式字元
- easy-captcha實現驗證碼驗證APT
- 簡單的數字驗證碼破解
- 深度學習實驗:Softmax實現手寫數字識別深度學習
- Django實現驗證碼Django
- java實現驗證碼Java
- rails實現驗證碼AI
- js驗證數字JS
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- 程式碼實現(機器學習識別手寫數字)機器學習
- 在ASP.NET下實現數字和字元相混合的驗證碼 (轉)ASP.NET字元
- 靜態方法輸出引數統計大寫字母、小寫字母、數字、其他字元的個數字元
- 驗證只包含數字和英文字母的正規表示式程式碼例項
- PHP 驗證身份證號碼PHP
- 使用 Ruby 識別英文數字驗證碼
- 使用 Swift 識別英文數字驗證碼Swift