亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php實現漢字驗證碼和算式驗證碼的方法

2024-05-04 23:32:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現漢字驗證碼和算式驗證碼的方法,實例分析了算式驗證碼及中文漢字驗證碼的實現技巧,非常具有實用價值,需要的朋友可以參考下
 

本文實例講述了php實現漢字驗證碼和算式驗證碼的方法。分享給大家供大家參考。具體分析如下:

大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,
所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。
下面是我寫的兩種驗證碼代碼,有用到的朋友可以參考下:

1.算式驗證碼:

復制代碼代碼如下:
<?php
session_start();
header("Content-type: image/png");
$num1 = mt_rand(0,9);//第一位數
$num2 = mt_rand(1,9);//第二位數
$type_str = "+-*";//方法字符串集合
$type = substr($type_str,rand(0,2),1);//隨機方法
$change = mt_rand(1,3);
if($change==1){
 $code = "$num1$type$num2=?";
 $result = "/$verifyCode=$num1$type$num2;";
 eval($result);
 $_SESSION['authnum_session'] = $verifyCode;  
}elseif($change==2){
 $result = "/$verifyCode=$num1$type$num2;";
 eval($result);
    $code = $num1.$type."_=".$verifyCode;
 $_SESSION['authnum_session'] = $num2;  
}elseif($change==3){
 $result = "/$verifyCode=$num1$type$num2;";
 eval($result);
    $code = "_".$type.$num2."=".$verifyCode;
 $_SESSION['authnum_session'] = $num1;  
}
$im = imagecreate(68,28);   
$black = imagecolorallocate($im, 0,0,0);     
$white = imagecolorallocate($im, 255,255,255);
$gray = imagecolorallocate($im, 200,200,200);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im,0,0,$white);        
imagestring($im, 5, 10, 8, $code, $black);    
for($i=0;$i<70;$i++) {
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $black); 
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $red); 
 imagesetpixel($im, mt_rand(0, 58) , mt_rand(0, 28) , $gray); 
}
imagepng($im);
imagedestroy($im);
?>

 

2.中文漢字驗證碼:

 

復制代碼代碼如下:

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

 

for ($i=0;$i<4;$i++)
{
    ImageTTFText($im, rand(18,20), rand(0,20), rand(($image_x/4)*$i+$image_x/100,($image_x/4)*$i+$image_x/8), rand($image_y/2+$image_y/10,$image_y/2+$image_y/5), $font_color, $fnt, $str[$i]); 
 
}
ImagePNG($im);
ImageDestroy($im);
?>

 

字體文件:simhei.rar

注意:

中文漢字驗證碼單獨執行,然后獲取session會發現驗證碼和session內容不一致。但是在img 標簽中src屬性中引用這個中文漢字驗證碼文件時,然后獲取session,這時兩者內容時一致的。
感興趣的朋友可以對此進一步加以完善。

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区在线免费视频| 欧美一区深夜视频| 国产精品丝袜一区二区三区| 亚洲欧美中文字幕在线一区| 精品久久久一区二区| 中文字幕亚洲无线码在线一区| 日韩av中文字幕在线免费观看| 庆余年2免费日韩剧观看大牛| 久久久久这里只有精品| 亚洲黄色av网站| 国产精品亚洲片夜色在线| 国产精品视频公开费视频| 久久久欧美一区二区| 中文字幕日韩av综合精品| 久久精品成人动漫| 欧美一区二区大胆人体摄影专业网站| 伊人久久精品视频| 亚洲人午夜色婷婷| 亚洲永久在线观看| 久久精品国产91精品亚洲| 欧美日韩国产在线| 97久久精品人搡人人玩| 亚洲成色999久久网站| 精品国产成人av| 亚洲人成绝费网站色www| 亚洲第一综合天堂另类专| 一级做a爰片久久毛片美女图片| 国产精品流白浆视频| 亚洲精品国产美女| 色妞色视频一区二区三区四区| 亚洲欧美另类在线观看| 久久久久久久电影一区| 在线观看日韩视频| 国产精品极品美女在线观看免费| 国产亚洲精品美女久久久久| 久久久久久av| 91精品在线国产| 欧美成人精品在线播放| 久久艹在线视频| 久久资源免费视频| 亚洲男女性事视频| 久久99热精品这里久久精品| 久久91精品国产| 亚洲一区二区在线播放| 欧美日韩第一视频| 欧美—级a级欧美特级ar全黄| 久久综合五月天| 日韩综合中文字幕| 欧美日韩性视频在线| 国产欧美精品va在线观看| 成人www视频在线观看| 色妞在线综合亚洲欧美| 国产91精品高潮白浆喷水| 欧美精品成人91久久久久久久| 国产精品日韩精品| 狠狠操狠狠色综合网| 九九热最新视频//这里只有精品| 国产精品免费电影| 北条麻妃久久精品| 日韩av电影手机在线| 亚洲成人av在线播放| 久久人人爽人人爽人人片亚洲| 91福利视频网| 亚洲aⅴ日韩av电影在线观看| 亚洲高清一二三区| 亚洲国产精品yw在线观看| 91精品视频大全| 欧美日韩免费看| 国产一区二区三区在线观看视频| 日韩av色综合| 午夜免费在线观看精品视频| 最近更新的2019中文字幕| 亚洲精品福利视频| 欧美在线www| 国产精品久久久久福利| 性亚洲最疯狂xxxx高清| 精品偷拍一区二区三区在线看| 91系列在线观看| 伊人久久精品视频| 欧美性生交xxxxxdddd| 日韩欧美成人区| 国产自摸综合网| 欧美成人在线免费视频| 91久久久久久久久| 国产91精品黑色丝袜高跟鞋| 亚洲跨种族黑人xxx| 久久久噜噜噜久久| 狠狠躁夜夜躁人人爽超碰91| 日韩在线免费观看视频| 中文字幕在线观看日韩| 国产中文字幕亚洲| 日韩一区二区av| 91精品久久久久久久久久| 日韩人在线观看| 亚洲成人aaa| 国内精品在线一区| 一区二区三区久久精品| 日韩精品在线免费| 91在线高清免费观看| 亚洲第一偷拍网| 一本大道久久加勒比香蕉| 国产美女被下药99| 亚洲视频精品在线| 国产精品永久在线| 国产成人鲁鲁免费视频a| 久久久久日韩精品久久久男男| 国产精品第三页| 欧美大片va欧美在线播放| 日韩精品免费看| 亚洲成人xxx| 国产精品网红福利| 欧洲精品在线视频| 欧美风情在线观看| 国产99久久精品一区二区永久免费| 亚洲第一网站免费视频| 亚洲综合小说区| 91精品国产91久久久久久最新| 久久久97精品| 亚洲欧美激情另类校园| 久久夜色精品国产欧美乱| 成人在线免费观看视视频| 亚洲美女福利视频网站| 国产精品久久久久久久9999| 精品久久久久久久久久久久| 97免费中文视频在线观看| 91中文字幕在线观看| 亚洲免费高清视频| 国产欧美精品久久久| 欧美韩日一区二区| 91国自产精品中文字幕亚洲| 2020久久国产精品| 国产日韩中文字幕在线| 精品久久久久久久久久| 成人在线激情视频| 奇米成人av国产一区二区三区| 国产欧美精品久久久| 国内精品中文字幕| 91精品国产免费久久久久久| 91精品久久久久久久久中文字幕| 国产深夜精品福利| 亚洲天堂av网| 91午夜在线播放| 亚洲免费视频在线观看| 精品久久久久久电影| 国产精品福利在线| 亚洲精品网址在线观看| 亚洲欧美国产视频| 亚洲国产中文字幕久久网| 亚洲色图35p| 亚洲wwwav| 欧美日韩国产综合新一区| 另类专区欧美制服同性| 国产一区二区色| 欧美激情中文字幕乱码免费| 国产精品极品尤物在线观看| 欧美日韩国产成人高清视频| 久久久久久高潮国产精品视| 欧美性猛交xxxxx免费看| 久久99热这里只有精品国产| 国产精品99久久久久久白浆小说| 亚洲精品免费av| 国产中文日韩欧美| 亚洲白虎美女被爆操| 国产日韩欧美黄色|