PHP實現簡單漢字驗證碼

2022-10-01 22:06:19 字數 816 閱讀 4904

現在越來越多的**都開始使用漢字驗證碼了,既增加了我們國人的親切感,同時也增加了機器破解的難度,這裡我就簡單粗暴的說一下。。。

建立背景畫布

$image = imagecreatetruecolor(200, 60);

$background = imagecolorallocate($image, 255, 255, 255);

imagefill($image, 0, 0, $background);

畫干擾點

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

畫干擾線

//4條水平線

for 程式設計客棧($i=0; $i < 5; $i++)

//10條垂直線

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

畫漢字$text = array('梔', '子', '花', '開');

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

這裡注意一下,字型檔案一定要支援www.cppcns.com中文的

編碼要使用utf-8,gbk的中文記得要轉嗎【iconv函式可以幫助你】

輸出影象

header("content-type:image/png");

imagepng程式設計客棧($image);

銷毀資源

imagedestroy($image);

經過粗略的搞吧搞吧,中文驗證碼也就顯示出來了,當然一般**使用的時候會有乙個漢字型檔種子,從裡面隨機取出特定個數的漢字顯示,最後就是記錄到session進行驗證了。

本文標題: php實現簡單漢字驗證碼

本文位址:

PHP算式驗證碼和漢字驗證碼的實現方法

在php 開發中,驗證碼可以有效地保護我們的表單不被惡意提交,但是如果不使用算式驗證碼或者漢字驗證碼,僅僅使用簡單的字母或者數字驗證碼,這樣的驗證碼方案真的安全嗎?大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證...

PHP實現簡單的驗證碼

我寫了兩種驗證碼 數字 字母驗證碼和漢字驗證碼。首先是html的表單 if isset post sub else 數字驗證碼authcode 1.php session start yzm 驗證碼 image imagecreatetruecolor 100,30 bgcolor imagecol...

PHP實現驗證碼

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