PHP實現變色驗證碼例項

2022-10-06 12:39:14 字數 1159 閱讀 1126

複製** **如下:

php

header("conte程式設計客棧nt-type: image/png,charset='utf-8'");

$im = imagecrea程式設計客棧tetruecolor(400, 30);

//白色

$white = imagecolor程式設計客棧allocate($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_st程式設計客棧rlen($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

else }

imagepng($im);

imagedestroy($im);

?>

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

本文標題: php實現變色驗證碼例項

本文位址:

PHP變色驗證碼例項

php實現變色驗證碼。php變色驗證碼 edit www.jbxue.com header content type image png,charset utf 8 im imagecreatetruecolor 400,30 白色 white imagecolorallocate im,255,2...

php驗證碼例項

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

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...