PHP實現驗證碼

2021-10-04 08:15:27 字數 2002 閱讀 5786

部落格: www.tanchengjin.com

驗證碼的好處

php實現驗證碼時主要用到imagecreatetruecolor(),imagecolorallocate(),imagefill(),imagesetpixel(),imagechar(),imagearc()這些函式。面向方法程式設計~~

imagecreatetruecolor()使用者建立驗證碼的畫布(也就是資源)

imagecolorallocate() 用於填充顏色,如畫布的背景顏色,字型的顏色,返回顏色資源

imagefill() 用於設定驗證碼畫布的背景顏色

imagesetpixel() imagearc()用於設定干擾元素,分別生成畫素與橢圓

imagechar()用於設定要生成的驗證碼文字

使用本驗證碼類

安裝composer

composer require tanchengjin/captcha
github

git clone [email protected]:tanchengjin/captcha.git

直接使用

echo new captcha($w,$h,$num)
鏈式方法

自定義要生成的字串,如要生成純數字的驗證碼

$captcha=new captcha();

echo $captcha->settext('0123456789')->display();

校驗驗證碼

$captcha->verify();
具體實現

class captcha

#封裝具體實現

private function call()

private function startsession()

}#向session中寫入驗證碼

* 鏈式方法,設定可以生成的驗證碼字元

* @param $text

* @return $this

*/public function settext($text)

#鏈式方法,輸出影象

public function display()

}

PHP實現驗證碼

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

php實現驗證碼

繪製驗證碼 num 5 str getcode num,2 建立畫布 width num 20 height 30 im imagecreatetruecolor width,height color 0 imagecolorallocate im,100,18,199 color 1 imagec...

PHP實現驗證碼

建立並設定大小 image imagecreatetruecolor 100,30 設定驗證碼顏色 方法 imagecolorallocate 物件,int red,int green,int blue bgcolor imagecolorallocate image,190,234,239 設定為...