php中文驗(yàn)證碼實(shí)現(xiàn)方法
本文實(shí)例講述了php中文驗(yàn)證碼實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:
先看如下效果圖:

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

