国产厨房乱子伦最新集_日韩亚洲国产精品爆乳制服诱惑人妻丝袜少妇反差 _免费看无码孕妇黄片_伊人久久一区二区

當前位置:首頁 > 網站建設 > 正文內容

帝國cms更換漂亮美觀的圖形驗證碼

小熊8年前 (2018-03-30)網站建設7094

老威在SEO這一行做了快兩年了,使用帝國cms大概一年半了,之前做的留言反饋都沒加過驗證碼,容易被惡意留言,最近新做的一套網站要用到這個功能,覺得帝國cms的圖形驗證碼有點扎眼,就順手在重新寫了下,外觀比之前漂亮,同時使用弧線和直線,增強了干擾能力;雙擊圖片可以不刷新頁面更換驗證碼,默認的需要刷新頁面。

帝國cms更換美觀的圖形驗證碼

使用方法:

1.將e文件直接復制到網站根目錄;

2.開啟 網站后臺->系統參數->用戶設置->會員登陸驗證碼和會員注冊驗證碼;

3.不要設置 網站后臺->系統參數->基本屬性->驗證碼配色 保持最初默認值即可;

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

模版->動態頁面模版管理->會員登錄頁面

源代碼:<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">  (點擊圖片更換)</span>

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

貼出源代碼供學習交流:

<?php
require('../class/connect.php');
//取得隨機數
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)//數字+字母
        {
                $low_ascii_bound=50;
                $upper_ascii_bound=90;
                $notuse=array(58,59,60,61,62,63,64,73,79);
        }
        else//數字
        {
                $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;
}
//顯示驗證碼
function ShowKey($v){
        $vname=ecmsReturnKeyVarname($v);
        $key=strtolower(domake_password(4));
        ecmsSetShowKey($vname,$key);
        //是否支持gd庫
        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')//注冊
        {
                $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')//重發激活郵件
        {
                $name='checkregsendkey';
        }
        else//評論pl
        {
                $name='checkplkey';
        }
        return $name;
}
$v=$_GET['v'];
ShowKey($v);
?>


掃描二維碼推送至手機訪問。

版權聲明:本文由小熊SEO發布,如需轉載請注明出處。

本文鏈接:http://www.xiyuefc.com/wzjs/72.html

分享給朋友:

相關文章

帝國cms前臺定時刷新插件以及sql語句

帝國cms前臺定時刷新插件以及sql語句

我們做定時刷新的好處就是能讓蜘蛛來這個頁面總能抓到不同的內容,這樣的話也有利于SEO優化,其實相比之前做輪鏈更好,但是這得基于一個平臺二次開發一下,無奈老威編程辣雞,先用著定時刷新樂呵樂呵得了。廢話不...

帝國cms如何修改搜索提示頁面?

帝國cms如何修改搜索提示頁面?

喜歡帝國cms的一定會被某些樣式所困擾,感覺不是很美觀,搜索功能是大家常用的功能之一,帝國cms的搜索提示頁面給人一種說不出來的感覺,如下圖所示今天老威SEO博客分享一下修改搜索提示頁面樣式跟文字的方...

帝國cms面包屑導航中的首頁兩個字怎么更換?

帝國cms面包屑導航中的首頁兩個字怎么更換?

將面包屑中的“首頁”兩個字修改成網站目標關鍵詞,可以提高內鏈錨文本的準確性,理論上講是有助于SEO,提升目標關鍵詞排名。帝國cms面包屑導航中的首頁兩個字怎么更換(以下以帝國cms7.2為示例,7.0...

帝國cms信息反饋表單怎么做

帝國cms信息反饋表單怎么做

帝國cms自帶的信息反饋功能,不僅可以實現留言功能,還可以實現像在線報名、反饋這樣的功能,所以說還是很強大的,它的原理是通過input獲取數據庫的表id,然后通過表單來提取數據,下面老威就把表單的制作...

“帝國cms限制的登錄次數不得超過5次”怎么解決

“帝國cms限制的登錄次數不得超過5次”怎么解決

剛剛接觸帝國CMS的時候,我遇到了很多大大小小的問題。不可避免的是有許多細小的問題網上怎么也找不到解決方案。如果您遇到問題或成功地解決了它,應該將其記錄下來,以便下次可以直接查看,而不必重復搜索解決方...

帝國CMS怎么隨機調用欄目【SEO養站手法】

帝國CMS怎么隨機調用欄目【SEO養站手法】

我們經常看到有一些站做了全國很多的地區欄目,他們的欄目也能夠互相循環,有利于蜘蛛的爬取,但是帝國CMS怎么來搞呢?之前老威講過帝國CMS隨機調用內容,有利于蜘蛛每次來抓取都能抓取到不同的信息,今天基于...

發表評論

訪客

◎歡迎參與討論,請在這里發表您的看法和觀點。
欧美一区二区三区在线观看| 日韩中文字幕在线播放| 高清一级淫片a级中文字幕| 日本在线不卡视频| 99热精品一区| 国产成人啪精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩专区亚洲综合久久| 国产精品1024永久免费视频| 午夜在线观看视频免费 成人| 国产一区二区精品久| 欧美18性精品| 午夜在线观看视频免费 成人| 国产一区二区福利久久| 九九热国产视频| 91麻豆tv| 夜夜操网| 国产不卡在线观看视频| 国产一区二区精品| 亚洲女人国产香蕉久久精品| 九九精品影院| 尤物视频网站在线观看| 精品视频在线观看视频免费视频| 国产精品免费久久| 九九热国产视频| 国产亚洲精品aaa大片| 亚欧成人乱码一区二区| 国产一区二区福利久久| 毛片成人永久免费视频| 国产不卡福利| 日韩一级黄色片| 亚洲 男人 天堂| 精品视频一区二区| 美女免费毛片| 欧美一级视| 精品视频在线观看一区二区三区| 国产91精品一区二区| 精品毛片视频| 欧美日本二区| 99久久精品国产国产毛片| 一 级 黄 中国色 片| 一本高清在线| 天天色成人网| 欧美激情一区二区三区视频高清 | 91麻豆国产福利精品| 日本免费乱人伦在线观看| 99久久精品国产麻豆| 日韩av成人| 国产不卡精品一区二区三区| 国产成人精品影视| 国产高清在线精品一区a| 成人a大片在线观看| 日韩在线观看视频黄| 中文字幕一区二区三区精彩视频| 精品在线观看国产| 免费国产在线视频| 成人免费观看视频| 亚欧视频在线| 久久国产精品自由自在| 日本免费乱人伦在线观看| 亚洲女初尝黑人巨高清在线观看| 国产网站免费观看| 日韩一级黄色大片| 一本高清在线| 99久久网站| 国产精品自拍在线观看| 欧美a级大片| 99热视热频这里只有精品| 日本特黄特黄aaaaa大片| 国产a视频| 九九精品在线| 高清一级毛片一本到免费观看| 一级女人毛片人一女人| 国产网站在线| 国产高清在线精品一区a| 天天做人人爱夜夜爽2020毛片| 可以免费看毛片的网站| 午夜精品国产自在现线拍| 国产a视频| 高清一级片| 国产亚洲免费观看| 日本在线不卡视频| 精品久久久久久影院免费| 精品久久久久久免费影院| 亚洲精品中文一区不卡| 精品国产一区二区三区精东影业 | 久久久久久久网| 亚欧成人乱码一区二区| 一本高清在线| 国产91丝袜高跟系列| 九九九国产| 日韩av成人| 精品国产一区二区三区精东影业| 欧美激情在线精品video| 九九久久国产精品| 九九久久99| 午夜激情视频在线观看| 欧美日本国产| 日韩av片免费播放| 国产福利免费观看| 国产不卡高清在线观看视频 | 精品视频在线观看视频免费视频| 国产精品自拍亚洲| 在线观看成人网| 日本特黄一级| 成人影视在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久网站| 国产一区二区精品尤物| 高清一级做a爱过程不卡视频| 国产一区二区精品尤物| 国产91精品一区| 人人干人人插| 亚洲第一色在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚欧成人乱码一区二区| 国产不卡高清| 免费一级片在线| 韩国毛片基地| 国产视频一区在线| 日韩在线观看视频黄| 精品在线观看一区| 国产成人精品影视| 国产一区二区福利久久| 亚洲精品久久玖玖玖玖| 国产一区二区精品久久91| 国产福利免费观看| 免费毛片基地| 天天色成人网| 精品国产香蕉伊思人在线又爽又黄| 国产亚洲免费观看| 久久99欧美| 韩国三级香港三级日本三级| 国产一区二区精品尤物| 亚洲第一页乱| 麻豆污视频| 91麻豆精品国产自产在线观看一区| 999久久66久6只有精品| 四虎影视库| 国产一区二区精品久久| 天天综合在线观看 | 99热视热频这里只有精品| 久久久久久久久综合影视网| 午夜在线影院| 可以免费在线看黄的网站| 久久福利影视| 国产一区二区精品| 成人免费一级毛片在线播放视频| 韩国毛片| 可以免费在线看黄的网站| 999久久66久6只有精品| 欧美a级片免费看| 99色视频| 国产网站免费视频| 日日爽天天| 免费毛片基地| 韩国三级香港三级日本三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久精品国产麻豆| 香蕉视频久久| 天天做日日爱夜夜爽| 国产视频网站在线观看| 精品视频在线看 | 国产国产人免费视频成69堂| 日日夜夜婷婷| 香蕉视频一级| 黄色免费三级| 中文字幕一区二区三区精彩视频| 国产伦理精品| 91麻豆高清国产在线播放| 毛片成人永久免费视频| 韩国三级香港三级日本三级la | 精品视频在线观看免费| 欧美激情在线精品video| 精品国产一区二区三区久久久蜜臀 | 国产精品自拍亚洲| 91麻豆精品国产自产在线观看一区| 亚洲wwwwww| 国产高清视频免费观看| 超级乱淫伦动漫| 日日夜夜婷婷| 久久国产精品永久免费网站| 欧美爱爱网| 91麻豆精品国产高清在线| 日韩av成人| 国产亚洲精品成人a在线| 免费国产在线观看| 日本在线不卡视频| 欧美激情在线精品video| 久久久成人影院| 在线观看成人网 | 香蕉视频一级| a级毛片免费全部播放| 精品国产亚一区二区三区| 日韩在线观看视频网站| 久久99中文字幕久久| 韩国毛片基地| 成人a大片高清在线观看| 久久国产一久久高清| 午夜在线影院|