PHP字母數字驗證碼和中文驗證碼


1:字母數字組合的驗證碼

HTML代碼:

1 驗證碼:<input type="text" name="code">
2 <img onclick="this.src='./gd.php?aa='+Math.random()" src="./gd.php"/>

 

PHP代碼:

 

 1 //產生隨機驗證碼字符
 2 $str="abcdefghigklmnopqrstuvwxyz0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";
 3 $str=str_shuffle($str);
 4 $code=substr($str, 0,5);
 5 
 6 session_start();
 7 $_SESSION['code']=$code;
 8 //創建畫布
 9 $image=imagecreatetruecolor(100, 30);
10 //定義顏色
11 $red=imagecolorallocate($image, 255, 0, 0);
12 //隨機顏色
13 
14 
15 //隨機產生干擾線顏色
16 function randlinecolor($image){
17      return imagecolorallocate($image, rand(0,150), rand(0,150), rand(0,150));
18  }
19 
20 //隨機產生字體顏色
21  function randtextcolor($image){
22      return imagecolorallocate($image, rand(150,255), rand(150,255), rand(150,255));
23  }
24  
25  //開始往畫布上寫字
26  imagestring($image, rand(2,5), rand(0,60), rand(0,15), $code, randtextcolor($image));
27  
28 //產生5條干擾線
29 for($i=0;$i<5;$i++){
30      imageline($image, 0, rand(0,30), 100, rand(0,30), randlinecolor($image));
31  }
32  
33  //告訴瀏覽器以image/png的形式返回
34  header("Content-Type: image/png");
35 
36  //返回圖片
37  imagepng($image);
38 
39 //銷毀圖片資源
40  imagedestroy($image);

 

1:漢字驗證碼:

 1 //產生隨機中文字符及常用漢字
 2 $str="們以我到他會作時要動國產的一是工就年階義發成部民可出能方進在了不和有大這主中人上為來分生對於學下級地個用同行面說種過命度革而多子后自社加小機也經力線本電高量長黨得實家定深法表着水理化爭現所二起政三好十戰無農使性前等反體合斗路圖把結第里正新開論之物從當兩些還天資事隊批點育重其思與間內去因件日利相由壓員氣業代全組數果期導平各基或月毛然如應形想制心樣干都向變關問比展那它最及外沒看治提五解系林者米群頭意只明四道馬認次文通但條較克又公孔領軍流入接席位情運器並飛原油放立題質指建區驗活眾很教決特此常石強極土少已根共直團統式轉別造切九你取西持總料連任志觀調七么山程百報更見必真保熱委手改管處己將修支識病象幾先老光專什六型具示復安帶每東增則完風回南廣勞輪科北打積車計給節做務被整聯步類集號列溫裝即毫知軸研單色堅據速防史拉世設達爾場織歷花受求傳口斷況采精金界品判參層止邊清至萬確究書術狀廠須離再目海交權且兒青才證低越際八試規斯近注辦布門鐵需走議縣兵固除般引齒千勝細影濟白格效置推空配刀葉率述今選養德話查差半敵始片施響收華覺備名紅續均葯標記難存測士身緊液派准斤角降維板許破述技消底床田勢端感往神便賀村構照容非搞亞磨族火段算適講按值美態黃易彪服早班麥削信排台聲該擊素張密害侯草何樹肥繼右屬市嚴徑螺檢左頁抗蘇顯苦英快稱壞移約巴材省黑武培著河帝僅針怎植京助升王眼她抓含苗副雜普談圍食射源例致酸舊卻充足短划劑宣環落首尺波承粉踐府魚隨考刻靠夠滿夫失包住促枝局菌桿周護岩師舉曲春元超負砂封換太模貧減陽揚江析畝木言球朝醫校古呢稻宋聽唯輸滑站另衛字鼓剛寫劉微略范供阿塊某功套友限項余倒卷創律雨讓骨遠幫初皮播優占死毒圈偉季訓控激找叫雲互跟裂糧粒母練塞鋼頂策雙留誤礎吸阻故寸盾晚絲女散焊功株親院冷徹彈錯散商視藝滅版烈零室輕血倍缺厘泵察絕富城沖噴壤簡否柱李望盤磁雄似困鞏益洲脫投送奴側潤蓋揮距觸星松送獲興獨官混紀依未突架寬冬章濕偏紋吃執閥礦寨責熟穩奪硬價努翻奇甲預職評讀背協損棉侵灰雖矛厚羅泥辟告卵箱掌氧恩愛停曾溶營終綱孟錢待盡俄縮沙退陳討奮械載胞幼哪剝迫旋征槽倒握擔仍呀鮮吧卡粗介鑽逐弱腳怕鹽末陰豐霧冠丙街萊貝輻腸付吉滲瑞驚頓擠秒懸姆爛森糖聖凹陶詞遲蠶億矩康遵牧遭幅園腔訂香肉弟屋敏恢忘編印蜂急拿擴傷飛露核緣游振操央伍域甚迅輝異序免紙夜鄉久隸缸夾念蘭映溝乙嗎儒殺汽磷艱晶插埃燃歡鐵補咱芽永瓦傾陣碳演威附牙芽永瓦斜灌歐獻順豬洋腐請透司危括脈宜笑若尾束壯暴企菜穗楚漢愈綠拖牛份染既秋遍鍛玉夏療尖殖井費州訪吹榮銅沿替滾客召旱悟刺腦措貫藏敢令隙爐殼硫煤迎鑄粘探臨薄旬善福縱擇禮願伏殘雷延煙句純漸耕跑澤慢栽魯赤繁境潮橫掉錐希池敗船假亮謂托伙哲懷割擺貢呈勁財儀沉煉麻罪祖息車穿貨銷齊鼠抽畫飼龍庫守築房歌寒喜哥洗蝕廢納腹乎錄鏡婦惡脂庄擦險贊鍾搖典柄辯竹谷賣亂虛橋奧伯趕垂途額壁網截野遺靜謀弄掛課鎮妄盛耐援扎慮鍵歸符慶聚繞摩忙舞遇索顧膠羊湖釘仁音跡碎伸燈避泛亡答勇頻皇柳哈揭甘諾概憲濃島襲誰洪謝炮澆斑訊懂靈蛋閉孩釋乳巨徒私銀伊景坦累勻霉杜樂勒隔彎績招紹胡呼痛峰零柴簧午跳居尚丁秦稍追梁折耗鹼殊崗挖氏刃劇堆赫荷胸衡勤膜篇登駐案刊秧緩凸役剪川雪鏈漁啦臉戶洛孢勃盟買楊宗焦賽旗濾硅炭股坐蒸凝竟陷槍黎救冒暗洞犯筒您宋弧爆謬塗味津臂障褐陸啊健尊豆拔莫抵桑坡縫警挑污冰柬嘴啥飯塑寄趙喊墊丹渡耳刨虎筆稀昆浪薩茶滴淺擁穴覆倫娘噸浸袖珠雌媽紫戲塔錘震歲貌潔剖牢鋒疑霸閃埔猛訴刷狠忽災鬧喬唐漏聞沈熔氯荒莖男凡搶像漿旁玻亦忠唱蒙予紛捕鎖尤乘烏智淡允叛畜俘摸銹掃畢璃寶芯爺鑒秘凈蔣鈣肩騰枯拋軌堂拌爸循誘祝勵肯酒繩窮塘燥泡袋朗喂鋁軟渠顆慣貿糞綜牆趨彼屆墨礙啟逆卸航衣孫齡嶺騙休借";
 3 $code=mb_substr($str,rand(0,floor((strlen($str)/3))-3),3,"utf-8");  4 
 5 //保存到$_SESSION中
 6 session_start();  7 $_SESSION['code']=$code;  8 
 9 //創建畫布
10 $image=imagecreatefromjpeg("./data/ceshi.jpg"); 11 
12 // 隨機產生字體顏色
13 function randtextcolor($image){ 14     return imagecolorallocate($image, rand(150,255), rand(150,255), rand(150,255)); 15 } 16 
17 //字體 (可在C:\windows\fonts 下查找)
18 $ziti="./msyh.ttc"; 19 
20 //往畫布上寫字
21 imagettftext($image, 16, rand(0,360), 80, 55, randtextcolor($image), $ziti,$code); 22 
23 //告訴瀏覽器以image/png的形式返回
24 header("Content-Type: image/png"); 25 
26 //返回圖片
27 imagepng($image); 28 
29 //銷毀圖片資源
30 imagedestroy($image);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM