欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

基于Zend的Captcha機(jī)制的應(yīng)用_PHP教程

編輯Tag賺U幣
教程Tag:ZENDcaptcha添加

推薦:Zend的MVC機(jī)制使用分析(一)
本篇文章介紹了,Zend的MVC機(jī)制使用分析,需要的朋友參考下

如何生成驗(yàn)證碼圖片?使用php的GD? ok,right。其實(shí)Zend的Captcha模塊已經(jīng)封裝好了。這篇文章就說一下如何使用Zend的Captcha模塊。


環(huán)境安裝
首先Zend的Captcha需要安裝GD。查看有沒有安裝GD需要去phpinfo()中看是否有GD模塊。(注意,有可能出現(xiàn)php -m里面的模塊有g(shù)d但phpInfo()里面的模塊沒有g(shù)d,這個(gè)問題是說明你的PHP和Apache沒有安裝對(duì)。具體請(qǐng)去google之)

(如果在安裝gd的過程中提示Missing Dependency: libt1.so.5模塊錯(cuò)誤,請(qǐng)看這篇文章:http://www.siutung.org/post/730/)


生成驗(yàn)證碼圖片
使用Zend_Captcha_Image類

復(fù)制代碼 代碼如下:m.ghpqjb.com

$captcha = new Zend_Captcha_Image();
$captcha->setWordLen('4')
->setHeight('60')
->setFont(NCHANNEL_FONT_DIR . '/arial.ttf')
->setImgDir(NCHANNEL_CAPTCHA_DIR)
->setDotNoiseLevel('5')
->setLineNoiseLevel('5');

$id = $captcha->generate();

$code = $captcha->getWord();

1 這里有兩個(gè)變量需要說一下,$id 和 $code。

圖片文件名就是$id . ".png"; 這個(gè)id是一個(gè)隨機(jī)數(shù)。

$code是這個(gè)圖片中的文字,就是驗(yàn)證碼的答案

2 setWordLen 等設(shè)置的接口是Zend_Captcha_Image暴露給外面的對(duì)驗(yàn)證碼圖片的設(shè)置。其實(shí)看函數(shù)名也能知道是做什么的了。具體請(qǐng)參考Zend的Api手冊(cè)。

3 font字體文件必須在服務(wù)器上有,ImgDir設(shè)置的是圖片生成路徑

驗(yàn)證驗(yàn)證碼圖片
好了,生成了驗(yàn)證碼圖片,現(xiàn)在要驗(yàn)證驗(yàn)證碼了。

驗(yàn)證步驟就需要用到Zend_Session_Namespace這個(gè)session存儲(chǔ)模塊。


首先,生成驗(yàn)證碼的時(shí)候有id和code兩個(gè)變量應(yīng)該存下來。
好吧,回到上一步,將代碼進(jìn)行下修改

復(fù)制代碼 代碼如下:m.ghpqjb.com

$captcha = new Zend_Captcha_Image();
$captcha->setWordLen('4')
->setHeight('60')
->setFont(NCHANNEL_FONT_DIR . '/arial.ttf')
->setImgDir(NCHANNEL_CAPTCHA_DIR)
->setDotNoiseLevel('5')
->setLineNoiseLevel('5');

$id = $captcha->generate();
$codeSession = new Zend_Session_Namespace('captcha_code_' . $id);

$codeSession->code = $captcha->getWord();

這里看到,我們使用$captcha_code_$id將code存儲(chǔ)下來。目的是等到驗(yàn)證步驟的時(shí)候使用。

第二步
給頁(yè)面?zhèn)鬟f表單的時(shí)候把$id和驗(yàn)證碼圖片傳遞過去。

讓用戶填寫驗(yàn)證碼。

第三步,驗(yàn)證。
驗(yàn)證這步需要用戶提供兩個(gè)參數(shù): $id 和驗(yàn)證碼答案$code

復(fù)制代碼 代碼如下:m.ghpqjb.com

$codeSession = new Zend_Session_Namespace('captcha_code_' . $this->_params['id']);
if ($codeSession == null || strtolower($codeSession->code) != strtolower($this->_params['code'])) {
$this->Output(ERROR);

}

這段代碼讀起來很順口吧:如果captcha_code_$id中有保存code,并且code和用戶填寫的code一致,那么就驗(yàn)證成功。


這樣,驗(yàn)證碼驗(yàn)證過程就結(jié)束了。


深入考慮
好了,其實(shí)驗(yàn)證碼沒有這么簡(jiǎn)單。下面有幾個(gè)問題值得考慮

驗(yàn)證碼圖片是不會(huì)自動(dòng)刪除的,所以生成的驗(yàn)證碼圖片所在文件夾體積會(huì)不斷增加。怎么辦?
Image類中是提供了方法的$captcha->setGcFreq(5) 。

具體使用方法看API吧


我希望自己設(shè)置$id,怎么辦?
答案是在Zend_Captche_Image上再封裝一層,然后重寫generate()方法


比如我重寫了一個(gè)類:

復(fù)制代碼 代碼如下:m.ghpqjb.com

class Test_Captcha_Image extends Zend_Captcha_Image
{
protected $_fid = "";

public function generate()
{
$word = $this->_generateWord();
$this->_setWord($word);
if ($this->_fid) {
$id = $this->_fid;
}
$this->_generateImage($id, $this->getWord());

if (mt_rand(1, $this->getGcFreq()) == 1) {
$this->_gc();
}
return $id;
}

public function setId($id) {
$this->_fid = $id;
return $this;
}
}

我希望我每個(gè)用戶只有一個(gè)驗(yàn)證碼,這個(gè)驗(yàn)證碼的圖片名稱就是userid.png

那么使用這個(gè)類的代碼是這樣的

復(fù)制代碼 代碼如下:m.ghpqjb.com

$captcha = new Test_Captcha_Image();
$captcha->setWordLen('4')
->setHeight('60')
->setFont(NCHANNEL_FONT_DIR . '/arial.ttf')
->setImgDir(NCHANNEL_CAPTCHA_DIR)
->setDotNoiseLevel('5')
->setLineNoiseLevel('5')
->setId($user_id);

$id = $captcha->generate();
$codeSession = new Zend_Session_Namespace('captcha_code_' . $user_id);
$codeSession->code = $captcha->getWord();

--------------
// 驗(yàn)證session
$codeSession = new Zend_Session_Namespace('captcha_code_' . $this->_params['user_id']);
if ($codeSession == null || strtolower($codeSession->code) != strtolower($this->_params['code'])) {
$this->Output(ERROR);
}

附言
Zend的Captcha是封裝了基本的驗(yàn)證碼動(dòng)作。生成簡(jiǎn)單的驗(yàn)證碼基本是完全不需要看內(nèi)部的代碼的了,但如果你需要對(duì)驗(yàn)證碼進(jìn)行更高級(jí)的操作,比如修改驗(yàn)證碼的顯示文字等,最好就需要將Captcha的源碼看一下了。

分享:Zend的MVC機(jī)制使用分析(二)
本篇文章介紹了,Zend的MVC機(jī)制使用分析,需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-05-03
相關(guān)PHP教程
久久久噜噜噜久久中文字幕色伊伊| 芒果视频成人app| 成人午夜国产| 国产精品久久久久久一区二区三区| 神马久久桃色视频| 亚洲天堂第一区| 国产一级视频在线| 国产成人调教视频在线观看 | 高跟丝袜欧美一区| 国产精品久久久久影院日本| 国内精品国产三级国产aⅴ久| 亚洲免费成人网| 99精品国产一区二区青青牛奶 | 北条麻妃视频在线| 国产三级在线观看视频| 在线看片一区| 欧美日本一区二区三区四区| 国产一区二区免费电影| 在线观看免费小视频| 亚洲精品一二三**| 国产精品色呦呦| 久久久久久久久久久亚洲| 国产aaaaa毛片| 天天综合永久入口| 国产一区三区三区| 亚洲欧美中文另类| 久久综合久久久久| 中文字幕av在线免费观看| 亚洲国产精品第一区二区三区| 日韩欧美在线视频| av一区观看| 后入内射无码人妻一区| 日本午夜精品| 一区二区三区在线免费视频| 国产精品入口尤物| 人人妻人人澡人人爽人人精品| 美女精品久久| 国产精品免费视频网站| 欧美一区二区影院| 亚洲乱妇老熟女爽到高潮的片| 久久精品资源| 国产亚洲va综合人人澡精品| 久久久久久久久久久免费| 午夜一级免费视频| 成人国产精品一区二区免费麻豆| 91免费在线视频观看| 欧美黑人狂野猛交老妇| 91av视频免费观看| 久久91视频| 国产欧美一区视频| 日韩av男人的天堂| 黄色性生活一级片| 日韩美女精品| 亚洲大片免费看| 国产成人精品福利一区二区三区 | 尤物国产精品| 亚洲国产无线乱码在线观看| 六月天综合网| 亚洲精品小视频| 色综合久久久久无码专区| 色噜噜在线播放| 99国产麻豆精品| 91av视频在线播放| 亚洲观看黄色网| 特黄特色欧美大片| 欧美日韩国产综合新一区| 激情视频一区二区| 欧美日韩一二三四区| 性高湖久久久久久久久| 亚洲美女性视频| 国产精品69页| 婷婷久久免费视频| 一区二区国产盗摄色噜噜| 国产精品yjizz| www..com国产| 日本在线不卡一区| 久久久精品久久久| 岛国精品一区二区三区| 亚洲精品进入| 欧美三区在线观看| 艳母动漫在线观看| 亚洲欧美另类一区| 久久综合色8888| 国产精品嫩草影院久久久| 国产人与禽zoz0性伦| 国产专区一区| 精品视频中文字幕| 91插插插插插插插插| 91成人小视频| 亚洲va韩国va欧美va精品| 久久99影院| 在线免费观看av片| 东方欧美亚洲色图在线| 欧美性视频网站| 国产免费嫩草影院| 黄色在线成人| 永久555www成人免费| 国内av一区二区| 欧美成人午夜77777| 欧美中文字幕久久 | 国产精品美女久久久浪潮软件| 亚洲精品色婷婷福利天堂| 天堂在线资源视频| silk一区二区三区精品视频| 色婷婷久久一区二区三区麻豆| 宅男一区二区三区| 天天操天天干天天插| 国产精品久久久久久亚洲伦| 狠狠色狠狠色综合人人| 亚洲av人无码激艳猛片服务器| 国产成人免费av在线| 国产mv免费观看入口亚洲| 欧美毛片在线观看| 蜜桃久久精品一区二区| 高清一区二区三区日本久| 久久午夜精品视频| 国产欧美激情| 欧美成人国产va精品日本一级| 色综合久久五月| 五月激情综合| 精品一区二区电影| 粗大的内捧猛烈进出视频| 成人看的羞羞网站| 日韩大陆欧美高清视频区| 热久久久久久久久| 俺要去色综合狠狠| 亚洲精品中文字| jjzz黄色片| 女人色偷偷aa久久天堂| 中文字幕亚洲欧美| wwwwxxxx国产| 国产人成精品一区二区三| 欧美成人亚洲成人| 99re6热在线精品视频| 日韩激情av在线| 欧美性一区二区三区| 精品处破女学生| 国产成人免费视频网站高清观看视频| 国产精品一香蕉国产线看观看| 毛片在线免费视频| 97精品久久久久中文字幕| 亚洲自拍偷拍视频| 国产人妖一区二区| 亚洲天堂a在线| 伊人久久青草| 亚洲欧美专区| 欧美日韩aaaaa| 孩娇小videos精品| 日本一二区不卡| 在线观看亚洲视频| 国产人妻大战黑人20p| 日韩中文字幕av电影| 日韩暖暖在线视频| 久久精品久久久久久久| 久久久国产综合精品女国产盗摄| 精品欧美一区二区久久久伦| 天天干天天爱天天操| 狠狠爱在线视频一区| 国模吧无码一区二区三区| 久久爱www成人| 一本大道亚洲视频| 亚洲精品成人av久久| 美女网站色91| 91精品视频播放| 国产不卡av在线播放| 亚洲综合免费观看高清在线观看| 欧美国产日韩激情| 少妇高潮一区二区三区| 亚洲欧美国产精品va在线观看| 好吊日免费视频| 免播放器亚洲一区| 成人精品在线观看| 亚洲精品人妻无码| 精品久久中文字幕| 爆乳熟妇一区二区三区霸乳| 91九色精品国产一区二区| 欧美片一区二区三区| 欧美三日本三级少妇99| 久久女同性恋中文字幕| 亚洲看片网站| 亚洲日本视频在线| 日韩禁在线播放| 娇妻被老王脔到高潮失禁视频| 国内精品免费**视频| 国产伦精品一区二区三区| gay欧美网站| 欧美高清一级片在线| 亚洲高清在线不卡| 国产欧美激情| 国产日韩欧美在线播放| 国内精品国产成人国产三级| 色综合一区二区三区| 97超碰成人在线| 精品91在线| 国产精品久久久久久超碰| a天堂在线观看视频| 欧美性极品xxxx娇小| 91丝袜超薄交口足| 麻豆亚洲精品| 91嫩草国产在线观看| 青青热久免费精品视频在线18| 日韩一区二区三区免费看 | 国产精品国产三级国产a| 丁香色欲久久久久久综合网| 欧美激情在线免费| 欧美激情精品久久久| 在线视频精品免费| 午夜精品久久久久影视| 色婷婷一区二区三区av免费看| 亚洲日本黄色| 成人在线观看视频网站| 欧美精品日日操| 日韩精品一区二区三区视频在线观看 | 精品处破女学生| 中文字幕一区二区在线播放| 日韩免费一级视频| 欧美激情精品久久久六区热门| 国产精品第一页在线| 亚洲精品字幕在线观看| 欧美精品在线观看播放| 久久久精品人妻无码专区| 国产不卡免费视频| 亚洲精品中文字幕在线| 女人av一区| 国内揄拍国内精品| 99精品人妻无码专区在线视频区| 色婷婷av久久久久久久| 特级特黄刘亦菲aaa级| 国产精品一区二区三区四区| 亚洲欧美久久234| 国产精品一区二区av日韩在线| 久久久久久有精品国产| 精品国产乱码久久久久久蜜臀网站| 在线亚洲免费视频| 无码人妻精品一区二区三区温州| 国产精品一二三四区| 中国成人亚色综合网站| 精品国产中文字幕第一页 | 爱情岛论坛亚洲自拍| 可以看av的网站久久看| 含羞草久久爱69一区| 国产亚洲精品美女久久| 欧美日韩爱爱视频| 国产熟女一区二区三区四区| 9191国产精品| 欧美视频www| 综合电影一区二区三区| 亚洲另类第一页| 激情小说亚洲一区| 老司机av福利| 五月开心六月丁香综合色啪| 成人网在线观看| 国产精品一区二区三区av | 日韩在线视频免费| 亚洲福利小视频| 日本少妇吞精囗交| 欧美午夜精品在线| 欧美熟妇一区二区| 国产亚洲美州欧州综合国| 国产97色在线 | 日韩| 天堂精品中文字幕在线| 日本在线观看一区二区三区| 欧美日韩性在线观看| 国产精品日韩电影| 日韩视频一二区| 久久久久中文字幕| 亚洲欧洲高清| 国产一区二区美女视频| 一级特黄aaa| 日韩三级视频中文字幕| 国产亚洲精品久久777777| 疯狂欧美牲乱大交777| 日本xxx在线播放| 国产欧美精品一区二区色综合| 亚欧激情乱码久久久久久久久| 国产一区二区三区在线观看免费| 欧美日韩dvd| 国产一区二区三区成人欧美日韩在线观看| 欧美xxxx黑人又粗又长精品| 久久精品国产68国产精品亚洲| 国产综合香蕉五月婷在线| 成人豆花视频| 久久久久久尹人网香蕉| 日韩视频网站在线观看| 久热99视频在线观看| 欧美自拍偷拍第一页| 亚洲无亚洲人成网站77777| 在线观看视频二区| 亚洲精品在线免费播放| 91视频久久久| 欧美变态tickling挠脚心| 天堂网一区二区三区| 欧美日韩电影在线播放| 国产真实乱人偷精品视频| 欧美影院一区二区| 国产真实乱偷精品视频| 欧美亚洲高清一区| 精品99久久久久成人网站免费| 欧美性猛交xxxx免费看漫画| 日韩三级在线观看视频| 欧美性少妇18aaaa视频| 久久国产波多野结衣| 日韩欧美亚洲范冰冰与中字| 校园春色 亚洲| 日本高清不卡在线观看| 妺妺窝人体色www在线下载| 日本大香伊一区二区三区| 欧美卡一卡二卡三| 欧美日韩一区视频| 特一级黄色大片| 欧美一二三四在线| 综合久久中文字幕| 日韩电影在线观看中文字幕| 国产情侣自拍小视频| 亚洲性生活视频| 日本黄色不卡视频| 久久成人国产精品| 国产成人77亚洲精品www| 国模视频一区二区三区| 国产成人免费av一区二区午夜| 青草成人免费视频| 国产精品zjzjzj在线观看| 国产一区视频在线播放| 欧美激情在线免费| 久久99影院| 亚洲精选在线| av一区二区三区免费观看| 久久av资源站| 日本新janpanese乱熟| 91在线观看下载| 欧美久久久久久久久久久| 亚洲三级在线免费| 战狼4完整免费观看在线播放版| 欧美性猛交xxxx偷拍洗澡| 国产精品suv一区二区69| 日韩午夜三级在线| 91精品国自产| 久久精品中文字幕| 香蕉久久一区| 国产精品一区二区3区| 欧美一区2区| 色姑娘综合av| 日韩高清欧美激情| 国产性生交xxxxx免费| 久久久国际精品| 91l九色lporny| 91极品视觉盛宴| 日韩一级片中文字幕| 亚洲欧美精品suv| 成人欧美一区二区三区的电影| 久久久之久亚州精品露出| 国产精品白丝av嫩草影院| 国产91社区| 中日韩男男gay无套| 激情深爱综合网| 91色.com| 久久精品国产亚洲AV熟女| 91福利在线观看| av首页在线观看| 中文字幕av一区二区| 伊人久久大香| 亚洲精品免费一区二区三区| 欧美精品一线| 国产日韩av网站| wwwwxxxxx欧美| 69视频在线观看免费| 欧美日韩1区2区| 国产偷人妻精品一区二区在线| 欧美成人精品一区| 国产伦精品一区二区三区在线播放| 国产伦精品一区二区三区免费视频| 99国产精品私拍| 欧美激情国产精品日韩| 中文在线资源观看网站视频免费不卡 | 国产精品久久久久无码av色戒| 欧美性大战久久| 一级特黄aaa大片在线观看| 欧美久久精品一级黑人c片 | 99成人超碰| 久久久成人精品一区二区三区 | 视频一区在线| 精品伦精品一区二区三区视频| 老司机久久99久久精品播放免费| 色一情一区二区| 一区二区欧美精品| 好吊色在线视频| 久久999免费视频| 秋霞综合在线视频| 午夜精品一区二区在线观看 | 久久最新资源网| 欧美综合精品| 亚洲欧洲另类精品久久综合| 国产成人综合视频| 久久精品无码一区| 日韩亚洲欧美成人一区| 亚洲人成色777777老人头| 成人黄色免费网站在线观看| 中文国产一区| 亚洲日本黄色片| 一本色道久久综合亚洲91 |