亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频

當(dāng)前位置:首頁(yè) > 網(wǎng)站建設(shè) > 正文內(nèi)容

帝國(guó)cms更換漂亮美觀的圖形驗(yàn)證碼

小熊8年前 (2018-03-30)網(wǎng)站建設(shè)7095

老威在SEO這一行做了快兩年了,使用帝國(guó)cms大概一年半了,之前做的留言反饋都沒(méi)加過(guò)驗(yàn)證碼,容易被惡意留言,最近新做的一套網(wǎng)站要用到這個(gè)功能,覺(jué)得帝國(guó)cms的圖形驗(yàn)證碼有點(diǎn)扎眼,就順手在重新寫(xiě)了下,外觀比之前漂亮,同時(shí)使用弧線和直線,增強(qiáng)了干擾能力;雙擊圖片可以不刷新頁(yè)面更換驗(yàn)證碼,默認(rèn)的需要刷新頁(yè)面。

帝國(guó)cms更換美觀的圖形驗(yàn)證碼

使用方法:

1.將e文件直接復(fù)制到網(wǎng)站根目錄;

2.開(kāi)啟 網(wǎng)站后臺(tái)->系統(tǒng)參數(shù)->用戶設(shè)置->會(huì)員登陸驗(yàn)證碼和會(huì)員注冊(cè)驗(yàn)證碼;

3.不要設(shè)置 網(wǎng)站后臺(tái)->系統(tǒng)參數(shù)->基本屬性->驗(yàn)證碼配色 保持最初默認(rèn)值即可;

4.(可選)設(shè)置完后,認(rèn)證碼圖片會(huì)比input輸入框高可以用下面代碼替換 ,同時(shí)用onclick不刷新頁(yè)面更換驗(yàn)證碼,兼容帝國(guó)7.0、7.2以及7.5版本。

模版->動(dòng)態(tài)頁(yè)面模版管理->會(huì)員登錄頁(yè)面

源代碼:<img src="../../ShowKey/?v=login"/>

修改為:<img src="../../ShowKey/?v=login" onclick="javascript:this.src='../../ShowKey/?v=login&tm=+Math.random();'"  style="vertical-align:middle"/> <span style="color:#666;vertical-align:bottom">  (點(diǎn)擊圖片更換)</span>

代碼下載:鏈接:https://pan.baidu.com/s/1xeU_LzSlk3CVuL9Fh41SCg 密碼:nzv0

貼出源代碼供學(xué)習(xí)交流:

<?php
require('../class/connect.php');
//取得隨機(jī)數(shù)
function domake_password($pw_length){
        global $public_r;
        if($public_r['keytog']==1)//字母
        {
                $low_ascii_bound=65;
                $upper_ascii_bound=90;
                $notuse=array(91);
        }
        elseif($public_r['keytog']==2)//數(shù)字+字母
        {
                $low_ascii_bound=50;
                $upper_ascii_bound=90;
                $notuse=array(58,59,60,61,62,63,64,73,79);
        }
        else//數(shù)字
        {
                $low_ascii_bound=48;
                $upper_ascii_bound=57;
                $notuse=array(58);
        }
        while($i<$pw_length)
        {
                mt_srand((double)microtime()*1000000);
                $randnum=mt_rand($low_ascii_bound,$upper_ascii_bound);
                if(!in_array($randnum,$notuse))
                {
                        $password1=$password1.chr($randnum);
                        $i++;
                }
        }
        return $password1;
}
//返回顏色
function ReturnShowKeyColor($img){
        global $public_r;
        //背景色
        if($public_r['keybgcolor'])
        {
                $bgcr=ToReturnRGB($public_r['keybgcolor']);
                $r['bgcolor']=imagecolorallocate($img,$bgcr[0],$bgcr[1],$bgcr[2]);
        }
        else
        {
                $r['bgcolor']=imagecolorallocate($img,245,rand(225,255),225);
        }
        //文字色
        if($public_r['keyfontcolor'])
        {
                $fcr=ToReturnRGB($public_r['keyfontcolor']);
                $r['fontcolor']=ImageColorAllocate($img,$fcr[0],$fcr[1],$fcr[2]);
        }
        else
        {
                $r['fontcolor']=ImageColorAllocate($img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
        }
        //干擾色
        if($public_r['keydistcolor'])
        {
                $dcr=ToReturnRGB($public_r['keydistcolor']);
                $r['distcolor']=ImageColorAllocate($img,$dcr[0],$dcr[1],$dcr[2]);
        }
        else
        {
                $r['distcolor']=ImageColorAllocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
        }
        return $r;
}
//顯示驗(yàn)證碼
function ShowKey($v){
        $vname=ecmsReturnKeyVarname($v);
        $key=strtolower(domake_password(4));
        ecmsSetShowKey($vname,$key);
        //是否支持gd庫(kù)
        if (function_exists("imagegif")) 
        {
                header("Content-type: image/gif");
                $img=imagecreate(80,26);
                $colorr=ReturnShowKeyColor($img);
                $bgcolor=$colorr['bgcolor'];
                $fontcolor=$colorr['fontcolor'];
                $distcolor=$colorr['distcolor'];
                imagefill($img,0,0,$bgcolor);
                
                for($i=0;$i<90;$i++) //加入干擾象素
                {
                        imagesetpixel($img,rand()%70,rand()%30,$distcolor);
                }
                for($i=0;$i<8;$i++){//加入干擾弧線
                imagearc ($img,rand(0,360),rand(0,360),rand(200,350),rand(200,360),10,10,imagecolorallocate($img, rand(0,225), rand(0,225),rand(0,225)));
                }
        for($i=0;$i<4;$i++){//加入干擾直線
                imageline ($img,rand(0,2),rand(0,27),rand(80,80),rand(1,28),imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)));
                }
                for($i=0;$i<4;$i++){
                 $charcolor=imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
                 imagettftext ($img,rand(12,16),rand(-30,30),$i*20+2,rand(16,22),$charcolor,"STENCIL.TTF",$key[$i]);
                }
                imagegif($img);
                imagedestroy($img);
        }
        elseif(function_exists("imagejpeg")) 
        {
                header ("Content-type: image/jpeg");
                $img=imagecreate(80,26);
                $colorr=ReturnShowKeyColor($img);
                $bgcolor=$colorr['bgcolor'];
                $fontcolor=$colorr['fontcolor'];
                $distcolor=$colorr['distcolor'];
                imagefill($img,0,0,$bgcolor);
                
                for($i=0;$i<90;$i++) //加入干擾象素
                {
                        imagesetpixel($img,rand()%70,rand()%30,$distcolor);
                }
                for($i=0;$i<8;$i++){//加入干擾弧線
                imagearc ($img,rand(0,360),rand(0,360),rand(200,350),rand(200,360),10,10,imagecolorallocate($img, rand(0,225), rand(0,225),rand(0,225)));
                }
        for($i=0;$i<4;$i++){//加入干擾直線
                imageline ($img,rand(0,2),rand(0,27),rand(80,80),rand(1,28),imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)));
                }
                for($i=0;$i<4;$i++){
                 $charcolor=imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
                 imagettftext ($img,rand(12,16),rand(-30,30),$i*20+2,rand(16,22),$charcolor,"STENCIL.TTF",$key[$i]);
                }
                imagejpeg($img);
                imagedestroy($img);
        }
        elseif (function_exists("imagepng"))
        {
                header ("Content-type: image/png");
                $img=imagecreate(80,26);
                $colorr=ReturnShowKeyColor($img);
                $bgcolor=$colorr['bgcolor'];
                $fontcolor=$colorr['fontcolor'];
                $distcolor=$colorr['distcolor'];
                imagefill($img,0,0,$bgcolor);
                
                for($i=0;$i<90;$i++) //加入干擾象素
                {
                        imagesetpixel($img,rand()%70,rand()%30,$distcolor);
                }
                for($i=0;$i<8;$i++){//加入干擾弧線
                imagearc ($img,rand(0,360),rand(0,360),rand(200,350),rand(200,360),10,10,imagecolorallocate($img, rand(0,225), rand(0,225),rand(0,225)));
                }
        for($i=0;$i<4;$i++){//加入干擾直線
                imageline ($img,rand(0,2),rand(0,27),rand(80,80),rand(1,28),imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)));
                }
                for($i=0;$i<4;$i++){
                 $charcolor=imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
                 imagettftext ($img,rand(12,16),rand(-30,30),$i*20+2,rand(16,22),$charcolor,"STENCIL.TTF",$key[$i]);
                }
                imagepng($img);
                imagedestroy($img);
        }
        
        elseif (function_exists("imagewbmp")) 
        {
                header ("Content-type: image/vnd.wap.wbmp");
                $img=imagecreate(80,26);
                $colorr=ReturnShowKeyColor($img);
                $bgcolor=$colorr['bgcolor'];
                $fontcolor=$colorr['fontcolor'];
                $distcolor=$colorr['distcolor'];
                imagefill($img,0,0,$bgcolor);
                
                for($i=0;$i<90;$i++) //加入干擾象素
                {
                        imagesetpixel($img,rand()%70,rand()%30,$distcolor);
                }
                for($i=0;$i<8;$i++){//加入干擾弧線
                imagearc ($img,rand(0,360),rand(0,360),rand(200,350),rand(200,360),10,10,imagecolorallocate($img, rand(0,225), rand(0,225),rand(0,225)));
                }
        for($i=0;$i<4;$i++){//加入干擾直線
                imageline ($img,rand(0,2),rand(0,27),rand(80,80),rand(1,28),imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)));
                }
                for($i=0;$i<4;$i++){
                 $charcolor=imagecolorallocate($img, mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
                 imagettftext ($img,rand(12,16),rand(-30,30),$i*20+2,rand(16,22),$charcolor,"STENCIL.TTF",$key[$i]);
                }
                imagewbmp($img);
                imagedestroy($img);
        }
        else
        {
                ecmsSetShowKey($vname,'ecms');
                echo ReadFiletext("../data/images/ecms.gif");
        }
}
//返回變量名
function ecmsReturnKeyVarname($v){
        if($v=='login')//登陸
        {
                $name='checkloginkey';
        }
        elseif($v=='reg')//注冊(cè)
        {
                $name='checkregkey';
        }
        elseif($v=='info')//信息
        {
                $name='checkinfokey';
        }
        elseif($v=='spacefb')//空間反饋
        {
                $name='checkspacefbkey';
        }
        elseif($v=='spacegb')//空間留言
        {
                $name='checkspacegbkey';
        }
        elseif($v=='gbook')//留言
        {
                $name='checkgbookkey';
        }
        elseif($v=='feedback')//反饋
        {
                $name='checkfeedbackkey';
        }
        elseif($v=='getpassword')//取回密碼
        {
                $name='checkgetpasskey';
        }
        elseif($v=='regsend')//重發(fā)激活郵件
        {
                $name='checkregsendkey';
        }
        else//評(píng)論pl
        {
                $name='checkplkey';
        }
        return $name;
}
$v=$_GET['v'];
ShowKey($v);
?>


掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由小熊SEO發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://m.zhihuishangjia.com/wzjs/72.html

相關(guān)文章

帝國(guó)cms列表頁(yè)怎么調(diào)用關(guān)鍵字tag標(biāo)簽

帝國(guó)cms列表頁(yè)怎么調(diào)用關(guān)鍵字tag標(biāo)簽

有很多朋友都在問(wèn)帝國(guó)cms列表頁(yè)怎么調(diào)用關(guān)鍵字tag,tag作為內(nèi)鏈?zhǔn)址?,?duì)于SEO有一定的好處,下面老威就實(shí)例講述一下帝國(guó)cms列表頁(yè)面調(diào)用關(guān)鍵字tag標(biāo)簽的方法,分享給大家參考。具體實(shí)現(xiàn)方法如下:...

帝國(guó)cms搜索模版支持靈動(dòng)標(biāo)簽調(diào)用的方法

帝國(guó)cms搜索模版支持靈動(dòng)標(biāo)簽調(diào)用的方法

帝國(guó)CMS搜索模板不支持動(dòng)態(tài)標(biāo)簽調(diào)用,從7.0到7.2再到剛發(fā)布的7.5,帝國(guó)官方團(tuán)隊(duì)始終沒(méi)解決這個(gè)問(wèn)題,這很不方便,但是帝國(guó)的強(qiáng)大可以讓我們忽略這個(gè)問(wèn)題,今天老威就把這個(gè)bug的解決方法說(shuō)一下。第一...

帝國(guó)cms面包屑導(dǎo)航中的首頁(yè)兩個(gè)字怎么更換?

帝國(guó)cms面包屑導(dǎo)航中的首頁(yè)兩個(gè)字怎么更換?

將面包屑中的“首頁(yè)”兩個(gè)字修改成網(wǎng)站目標(biāo)關(guān)鍵詞,可以提高內(nèi)鏈錨文本的準(zhǔn)確性,理論上講是有助于SEO,提升目標(biāo)關(guān)鍵詞排名。帝國(guó)cms面包屑導(dǎo)航中的首頁(yè)兩個(gè)字怎么更換(以下以帝國(guó)cms7.2為示例,7.0...

帝國(guó)cms多終端訪問(wèn)[7.5親測(cè)可用]

帝國(guó)cms多終端訪問(wèn)[7.5親測(cè)可用]

隨著移動(dòng)端的流量越來(lái)越大,各大cms系統(tǒng)都開(kāi)發(fā)了自己的移動(dòng)端訪問(wèn),帝國(guó)cms也開(kāi)啟了移動(dòng)端訪問(wèn),并且7.2版本在在原來(lái)版本的多訪問(wèn)終端功能基礎(chǔ)上,做出更多的改進(jìn),讓網(wǎng)站在多種訪問(wèn)端瀏覽更加的方便。如果...

帝國(guó)cms欄目頁(yè)隨機(jī)調(diào)用當(dāng)前欄目?jī)?nèi)容

帝國(guó)cms欄目頁(yè)隨機(jī)調(diào)用當(dāng)前欄目?jī)?nèi)容

老威做SEO教程也有段時(shí)間了,這期間也接觸了大大小小的各種cms,其中還是帝國(guó)cms跟dedecms最深得我意,要是玩windows+iis環(huán)境的話,aspcms也是個(gè)很好的選擇。在用帝國(guó)cms做站的...

帝國(guó)cms信息反饋表單怎么做

帝國(guó)cms信息反饋表單怎么做

帝國(guó)cms自帶的信息反饋功能,不僅可以實(shí)現(xiàn)留言功能,還可以實(shí)現(xiàn)像在線報(bào)名、反饋這樣的功能,所以說(shuō)還是很強(qiáng)大的,它的原理是通過(guò)input獲取數(shù)據(jù)庫(kù)的表id,然后通過(guò)表單來(lái)提取數(shù)據(jù),下面老威就把表單的制作...

發(fā)表評(píng)論

訪客

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法和觀點(diǎn)。
亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频
一本色道久久加勒比精品| 欧美一区二区三区四区在线观看| 性做久久久久久| 亚洲免费在线看| 国产欧美综合在线| 欧美成人女星排行榜| 91久久精品一区二区二区| 粉嫩aⅴ一区二区三区四区五区| 国产精品不卡在线| 欧美mv日韩mv国产网站| 日韩一级二级三级精品视频| 欧美日韩精品系列| 精品视频在线免费看| 欧美亚洲综合在线| 欧美日韩国产乱码电影| 精品视频999| 在线一区二区视频| 欧美喷水一区二区| 欧美一级夜夜爽| 久久综合999| 欧美国产国产综合| 亚洲欧美在线观看| 五月天婷婷综合| 日韩电影在线免费| 免费看精品久久片| 成人午夜激情影院| 91尤物视频在线观看| 色天天综合久久久久综合片| 欧美日韩国产精选| 精品日韩在线观看| 国产视频一区二区在线| 国产日韩欧美制服另类| 国产精品乱码一区二三区小蝌蚪| 国产精品成人在线观看| 五月天精品一区二区三区| 老司机精品视频导航| 国产成人午夜99999| 欧美亚洲自拍偷拍| 欧美mv日韩mv亚洲| 亚洲精品高清在线观看| 久久99精品久久久| 麻豆高清免费国产一区| 高清av一区二区| 成人a区在线观看| 欧美色图第一页| 久久这里都是精品| 欧美经典一区二区| 亚洲成人免费av| 九九久久精品视频| bt欧美亚洲午夜电影天堂| 99久久婷婷国产| 欧美一区二区大片| 亚洲人亚洲人成电影网站色| 人人超碰91尤物精品国产| 成人毛片在线观看| 欧美高清一级片在线| 亚洲六月丁香色婷婷综合久久 | 麻豆91免费观看| 日本韩国欧美在线| 欧美高清在线精品一区| 日韩一区欧美一区| 久久99久久99小草精品免视看| 色综合久久久久久久久久久| 久久久久国产成人精品亚洲午夜| 亚洲国产一区二区三区青草影视 | 国产成人福利片| 欧美群妇大交群的观看方式| 国产精品午夜春色av| 国产伦理精品不卡| 欧美精品九九99久久| 亚洲免费在线看| 一本到高清视频免费精品| 亚洲国产精华液网站w| 亚洲国产婷婷综合在线精品| 成人av小说网| 国产精品素人一区二区| 粉嫩在线一区二区三区视频| 欧美mv日韩mv国产网站app| 午夜视黄欧洲亚洲| 91精品国产91热久久久做人人| 一区二区欧美在线观看| 成人va在线观看| 欧美激情在线观看视频免费| 大陆成人av片| 亚洲三级免费电影| 欧美日韩你懂的| 蜜桃视频第一区免费观看| 日韩精品一区在线| 国产激情精品久久久第一区二区| 久久久亚洲国产美女国产盗摄| 美女视频黄免费的久久| 久久久久久久综合日本| 成人免费电影视频| 亚洲综合av网| 日韩亚洲欧美中文三级| 精品一区二区三区蜜桃| 国产肉丝袜一区二区| 国产成a人亚洲| 亚洲激情校园春色| 欧美日韩成人综合| 捆绑紧缚一区二区三区视频| www国产成人| 大胆欧美人体老妇| 日韩福利电影在线| 26uuuu精品一区二区| 成人免费视频app| 性久久久久久久久久久久| 91精品国产乱| 成人免费视频视频| 亚洲第一激情av| 日韩视频免费观看高清完整版| 久久精品国产网站| 中文字幕在线观看不卡视频| 美女视频黄 久久| 亚洲欧美日韩综合aⅴ视频| 欧美精品第一页| 丰满少妇久久久久久久| 亚洲靠逼com| 欧美三级韩国三级日本一级| 国内精品久久久久影院薰衣草| 中文字幕一区二区5566日韩| 欧美日韩国产大片| 男女视频一区二区| 国产精品传媒视频| 日韩欧美一卡二卡| 国产一区二区三区免费观看| 亚洲天天做日日做天天谢日日欢 | 白白色 亚洲乱淫| 丝袜亚洲精品中文字幕一区| 久久精品网站免费观看| 在线观看视频一区二区欧美日韩| 国产尤物一区二区| 亚洲国产视频直播| 日韩一区在线免费观看| 日韩免费福利电影在线观看| 国产酒店精品激情| 美日韩一级片在线观看| 亚洲人成精品久久久久久| 国产精品日韩成人| 欧美一区二区三区爱爱| www.成人网.com| 国产精品资源在线观看| 日韩激情一区二区| 亚洲大型综合色站| 亚洲毛片av在线| 国产精品嫩草99a| 在线播放亚洲一区| 欧美综合一区二区| 一本一道久久a久久精品| 国产成人在线电影| 激情综合网天天干| 久久99久久久欧美国产| 丝袜亚洲精品中文字幕一区| 午夜伊人狠狠久久| 亚洲精品国产品国语在线app| 久久蜜桃av一区精品变态类天堂| 91精品国产综合久久久久| 在线观看日韩一区| 欧美日韩在线直播| 欧日韩精品视频| 欧美精品久久天天躁| 欧美蜜桃一区二区三区| 97se亚洲国产综合自在线不卡| 丁香婷婷综合色啪| 粉嫩欧美一区二区三区高清影视| 国产成a人无v码亚洲福利| 风间由美一区二区av101| av电影在线不卡| 91影视在线播放| 欧美日本视频在线| 欧美精品123区| 91麻豆精品国产91久久久久久久久 | 国产精品久久毛片av大全日韩| 欧美韩国日本综合| 亚洲私人黄色宅男| 一区二区三区在线免费播放 | 精品国产青草久久久久福利| 欧美精品一区二区三区在线| 精品少妇一区二区三区在线播放| 欧美日韩精品一区二区三区 | 日韩成人一区二区| 美女尤物国产一区| 激情久久五月天| 91女人视频在线观看| 欧美视频你懂的| 久久久久久一级片| 国产精品久久久久久久久免费丝袜 | 色94色欧美sute亚洲13| 91精品国产综合久久香蕉的特点 | 亚洲精品免费在线观看| 亚洲国产一二三| 国产盗摄一区二区| 日本韩国精品在线| 欧美乱妇15p| 日韩欧美国产午夜精品| 日韩一区二区中文字幕| 国产精品午夜春色av| 亚洲另类中文字| 国产精品一区二区久久不卡 | 日韩视频一区二区三区在线播放|