PHP變色驗證碼例項

2021-08-27 16:34:41 字數 1207 閱讀 9506

php實現變色驗證碼。

**:

<?php

/*** php變色驗證碼

* edit: www.jbxue.com

*/header("content-type: image/png,charset='utf-8'");

$im = imagecreatetruecolor(400, 30);

//白色

$white = imagecolorallocate($im, 255, 255, 255);

//紅色

$red = imagecolorallocate($im, 255, 0, 0);

//黑色

$black=imagecolorallocate($im, 0, 0, 0);

//綠色

$green=imagecolorallocate($im, 0, 255, 0);

//藍色

$blue=imagecolorallocate($im, 0, 0, 255);

$color_arr=array($green,$blue,$red);

$color=array_rand($color_arr);

$text = '我靠這驗證碼太**啦';

$textlen=iconv_strlen($text,'utf-8');//計算字串長度

//隨機擷取兩個字元,變色顯示

$p1=rand(1,$textlen)-1;

while(($p2=rand(1,$textlen)-1)==$p1);

$w1=iconv_substr($text,$p1,1,'utf-8');

$w2=iconv_substr($text,$p1,1,'utf-8');

//字型檔案 (ps:t不錯的php q扣峮:276167802,驗證:csl)

$font = 'simkai.ttf';

imagefilledrectangle($im, 0, 0, 399, 29, $white);

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

else }

imagepng($im);

imagedestroy($im);

?>

驗證碼中的字元並不是同一種顏色,讓使用者輸入指定顏色的驗證碼,這樣安全性會更好的。

PHP實現變色驗證碼例項

複製 如下 php header conte程式設計客棧nt type image png,charset utf 8 im imagecrea程式設計客棧tetruecolor 400,30 白色 white imagecolor程式設計客棧allocate im,255,255,255 紅色 r...

php驗證碼例項

驗證碼例項如下看不懂的先看gd庫的那一篇,session不懂的看from提交的資料都 了那一篇,歡迎關注 index.php session start if isset post submit post submit else if yanzhengma session jiancha else ...

php驗證碼zhuc php實現驗證碼製作

php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...