php 生成隨機(jī)驗(yàn)證碼圖片代碼
更新時(shí)間:2010年02月08日 08:52:59 作者:
一個(gè)最簡單的生成隨機(jī)驗(yàn)證碼圖片的例子
復(fù)制代碼 代碼如下:
<?php
/** 默認(rèn)首頁 **/
class DefaultController extends AppController
{
public function index() {
$len = 5;
$str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789";
$im = imagecreatetruecolor ( 70, 20 );
$bgc = imagecolorallocate($im, 255, 255, 255);
$bgtxt = imagecolorallocate($im, 220, 220, 220);
//隨機(jī)調(diào)色板
$colors = array(
imagecolorallocate($im, 255, 0, 0),
imagecolorallocate($im, 0, 200, 0),
imagecolorallocate($im, 0, 0, 255),
imagecolorallocate($im, 0, 0, 0),
imagecolorallocate($im, 255, 128, 0),
imagecolorallocate($im, 255, 208, 0),
imagecolorallocate($im, 98, 186, 245),
);
//填充背景色
imagefill($im, 0, 0, $bgc);
//隨機(jī)獲取數(shù)字
$verify = "";
while (strlen($verify) < $len) {
$i = strlen($verify);
$random = $str[rand(0, strlen($str))];
$verify .= $random;
//繪制背景文字
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt);
//繪制主文字信息
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $colors[rand(0, count($colors)-1)]);
}
//添加隨機(jī)雜色
for($i=0; $i<100; $i++) {
$color = imagecolorallocate($im, rand(50,220), rand(50,220), rand(50,220));
imagesetpixel($im, rand(0,70), rand(0,20), $color);
}
//將驗(yàn)證碼存入$_SESSION中
sess("verify", $verify);
//輸出圖片并釋放緩存
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
}
};
?>
您可能感興趣的文章:
- thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能
- Ajax和PHP正則表達(dá)式驗(yàn)證表單及驗(yàn)證碼
- PHP實(shí)現(xiàn)登陸表單提交CSRF及驗(yàn)證碼
- Ajax提交表單時(shí)驗(yàn)證碼自動(dòng)驗(yàn)證 php后端驗(yàn)證碼檢測
- php生成圖片驗(yàn)證碼-附五種驗(yàn)證碼
- php生成圖形驗(yàn)證碼幾種方法小結(jié)
- PHP制作圖形驗(yàn)證碼代碼分享
- PHP5中GD庫生成圖形驗(yàn)證碼(有漢字)
- PHP生成Gif圖片驗(yàn)證碼
- 如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片
- php+js實(shí)現(xiàn)的拖動(dòng)滑塊驗(yàn)證碼驗(yàn)證表單操作示例【附源碼下載】
相關(guān)文章
php數(shù)組函數(shù)序列之a(chǎn)rray_flip() 將數(shù)組鍵名與值對(duì)調(diào)
array_flip() 函數(shù)將使數(shù)組的鍵名與其相應(yīng)值調(diào)換,即鍵名變成了值,而值變成了鍵名2011-11-11PHP 利用Mail_MimeDecode類提取郵件信息示例
重點(diǎn)為one_mail函數(shù)。利用Mail_mimeDecode類從郵件中提取郵件頭和郵件正文,具體實(shí)現(xiàn)如下2014-01-01php實(shí)現(xiàn)httpRequest的方法
這篇文章主要介紹了php實(shí)現(xiàn)httpRequest的方法,涉及php操作http的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03