PHP生成圖形化驗(yàn)證碼

參考

PHP 代碼

<?php
 
session_start();
function random($len) {
    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
    mt_srand();
    $strs = "";
    for ($i = 0; $i < $len; $i++) {
        $strs .= $srcstr[mt_rand(0, 30)];
    }
    return $strs;
}
 
//隨機(jī)生成的字符串
$str = random(4); 
 
//驗(yàn)證碼圖片的寬度
$width  = 50;      
 
//驗(yàn)證碼圖片的高度
$height = 25;     
 
//聲明需要?jiǎng)?chuàng)建的圖層的圖片格式
@ header("Content-Type:image/png");
 
//創(chuàng)建一個(gè)圖層
$im = imagecreate($width, $height);
 
//背景色
$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
 
//模糊點(diǎn)顏色
$pix  = imagecolorallocate($im, 187, 230, 247);
 
//字體色
$font = imagecolorallocate($im, 41, 163, 238);
 
//繪模糊作用的點(diǎn)
mt_srand();
for ($i = 0; $i < 1000; $i++) {
    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);
}
 
//輸出字符
imagestring($im, 5, 7, 5, $str, $font);
 
//輸出矩形
imagerectangle($im, 0, 0, $width -1, $height -1, $font);
 
//輸出圖片
imagepng($im);
 
imagedestroy($im);
 
$str = md5($str);
 
//選擇 cookie
//SetCookie("verification", $str, time() + 7200, "/");
 
//選擇 Session
$_SESSION["verification"] = $str;
?>

html中調(diào)用

![](/images/checkcode.php)

js中實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼

function changing(){
    document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();
} 

php中進(jìn)行校驗(yàn)(從session中取驗(yàn)證碼顯示的數(shù)字)

$checkcode = $_SESSION["verification"];

if ($data['checkcode'] != $checkcode) {
            throw new Exception("驗(yàn)證碼錯(cuò)誤", 1003);
        }

一個(gè)敲代碼黍衙,愛(ài)分享的人白筹,我在這里蛮原!

來(lái)玩啊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末双妨,一起剝皮案震驚了整個(gè)濱河市现拒,隨后出現(xiàn)的幾起案子寓盗,更是在濱河造成了極大的恐慌灌砖,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傀蚌,死亡現(xiàn)場(chǎng)離奇詭異基显,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)喳张,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門续镇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)颇玷,“玉大人梦碗,你說(shuō)我怎么就攤上這事⊥剩” “怎么了舅桩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵酱虎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我擂涛,道長(zhǎng)读串,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮恢暖,結(jié)果婚禮上排监,老公的妹妹穿的比我還像新娘。我一直安慰自己杰捂,他們只是感情好舆床,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著嫁佳,像睡著了一般挨队。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒿往,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天盛垦,我揣著相機(jī)與錄音,去河邊找鬼瓤漏。 笑死腾夯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赌蔑。 我是一名探鬼主播俯在,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼娃惯!你這毒婦竟也來(lái)了跷乐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趾浅,失蹤者是張志新(化名)和其女友劉穎愕提,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體皿哨,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浅侨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了证膨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片如输。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖央勒,靈堂內(nèi)的尸體忽然破棺而出不见,到底是詐尸還是另有隱情,我是刑警寧澤崔步,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布稳吮,位于F島的核電站,受9級(jí)特大地震影響井濒,放射性物質(zhì)發(fā)生泄漏灶似。R本人自食惡果不足惜列林,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酪惭。 院中可真熱鬧希痴,春花似錦、人聲如沸撞蚕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)甥厦。三九已至,卻和暖如春寇钉,著一層夾襖步出監(jiān)牢的瞬間刀疙,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工扫倡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谦秧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓撵溃,卻偏偏與公主長(zhǎng)得像疚鲤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缘挑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自cr180大神DiscuzX2.5完整目錄結(jié)構(gòu)【source程序文件庫(kù)】 /source/admincp后臺(tái)...
    cndaqiang閱讀 849評(píng)論 1 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • Php:腳本語(yǔ)言集歇,網(wǎng)站建設(shè),服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語(yǔ)言,是一種簡(jiǎn)單的语淘、面向?qū)ο?..
    廖馬兒閱讀 2,139評(píng)論 2 38
  • 由于住在學(xué)校附近诲宇,旁邊住了很多學(xué)生。很不幸的是惶翻,我的鄰居印度君們姑蓝,喜歡打電話,喜歡在門口打電話吕粗,喜歡大聲的在門口纺荧,...
    駭客文閱讀 560評(píng)論 0 0
  • 提交記錄git log 2.2 Git 基礎(chǔ) - 記錄每次更新到倉(cāng)庫(kù)(刪除和改名)2.4 Git 基礎(chǔ) - 撤銷操...
    FredYJH閱讀 178評(píng)論 0 0