一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

PHP識別24位BMP的驗(yàn)證碼_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP教程之Ajax進(jìn)行Web開發(fā)
AJAX無疑是2005年炒的最熱的Web開發(fā)技術(shù)之一,當(dāng)然,這個(gè)功勞離不開Google。我只是一個(gè)普通開發(fā)者,使用AJAX的地方不是特別多,我就簡單的把我使用的心得說一下。(本文假設(shè)用戶已經(jīng)具有JavaScript、HTML、CSS等基本的Web開發(fā)能力) [AJAX介紹] Ajax是使用客戶

PHP識別24位BMP的驗(yàn)證碼

今天接到個(gè)活,就是識別一個(gè)簡單的驗(yàn)證碼,這個(gè)驗(yàn)證碼異常的簡單,具有很少的干擾信息,所以只要拿到信息進(jìn)行比較.很容易就可以識別,但是一切不會那么一帆風(fēng)順的..也許是對于我來說吧.我覺得我干什么都十分曲折...

這個(gè)驗(yàn)證碼圖片是用ASP生成的..理所當(dāng)然成了BMP格式.

但是對于PHP來說.這是個(gè)軟傷.因?yàn)镻HP的GD庫根本就沒把BMP納入在內(nèi).雖然有wbmp但是還是不一樣的.

所以就google了一下.結(jié)果又讓我一陣喜悅.竟然有個(gè)現(xiàn)成的識別256色BMP的類..十分激動..有這個(gè)還不是白拿錢的事啊!!

結(jié)果又是令人失望的..256色的BMP跟24位色的根本是兩個(gè)概念..這就意味這我得重新寫了..

看來沒有現(xiàn)成的類庫和函數(shù).只能自己寫了.用最最原始的fopen.分析BMP頭.一個(gè)一個(gè)字節(jié)的讀了.

所有又去google了BMP的24位色的頭分析..那么長的文章...立馬就失望了..

所以無聊就去翻手冊..眼睜睜的看著有imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp等等.就是沒有imagecreatefrombmp

于是突發(fā)奇想.去google一下imagecreatefrombmp會是什么結(jié)果..果然不出我所料.已經(jīng)有達(dá)人寫出了這個(gè)函數(shù)..

這個(gè)函數(shù)的過程是這樣的..用fopen打開文件.一個(gè)字節(jié)一個(gè)字節(jié)的讀出來..先讀BMP頭.然后逐行讀像素.再用imagecreatetruecolor新建立個(gè)圖像.把剛讀出來的像素逐個(gè)再畫到剛才創(chuàng)建的圖片上.
最后返回這個(gè)圖像的resource .

估計(jì)大家跟我一樣.一開始就被這么長的函數(shù)嚇到了.其實(shí)不用怕.分析一下.我們是要分析24位色的BMP.所以上面函數(shù)的大部分語句我們都不用.if($biBitCount==24)以下的才是關(guān)鍵..

$B=freadbyte($f);

$G=freadbyte($f);

$R=freadbyte($f);

這三行就是讀取像素了..我們需要的就是把每個(gè)像素放到數(shù)組中.這樣就容易被操作了.

$array[] = sprintf("d",$R).sprintf("d",$G).sprintf("d",$B);

這樣我們就把每個(gè)像素放到$array這個(gè)數(shù)組中了.但是這樣還不夠.因?yàn)槲覀兊米R別像素.所以我是這樣想的.把白色的(255255255)改為0.其他顏色改為1.這是因?yàn)槲疫@個(gè)驗(yàn)證碼比較簡單.而且干擾顏色非常少..

最后形成的$array就類似這樣的了

0001111000 0001111000 0001111000 0000101000

0010000100 0010000100 0010000100 0000100000

0010000100 0010000100 0010000100 0000100000

0010110100 0000000100 0000000100 0000100000

0010110100 0000101000 0000000100 0000100000

0010110100 0000110000 0011000100 0000010000

0010110100 0000001000 0010111000 0000010000

0010000100 0010000100 0010000000 0010001000

0011000100 0010000110 0010000000 0010001000

0001111000 0001111000 0011111100 0011111100

當(dāng)然 之所以形成這個(gè)樣子是我輸出的時(shí)候處理過的.
很容易看的清楚.這是0357..

有的人會問為什么是倒的?這是因?yàn)锽MP在存儲圖像的時(shí)候就是倒著存放的.比較BT.
不過這個(gè)不必?fù)?dān)心.我們也不用給他費(fèi)勁正過來.因?yàn)槲覀兪且霰容^.只要這個(gè)對比碼也是倒著的就可以了.

為了更清楚的說明白這個(gè)數(shù)組是怎么存儲內(nèi)容的.我給大家詳細(xì)的描述一下.就按照上面的例子.

數(shù)組下標(biāo)0 1 2 3 4 5 6 7 8 9 10..... ... 39

存儲內(nèi)容0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 第一行

數(shù)組下標(biāo)40 41 .... ...79

存儲內(nèi)容0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 第二行

為了省略我就不寫了..很容易看出來.這是個(gè)一維的數(shù)組.一共有399個(gè)元素..但是為了識別驗(yàn)證碼.我們得把其中的每個(gè)數(shù)字取出來.

0-9 40-49 80-89 ...為一組

10-19 50-59 90-99 ...為一組

20-29 60-69 100-109...為一組

30-39 70-79 110-119..為一組

你可以自己寫個(gè)算法..

這樣整理出來后..是一個(gè)具有4個(gè)元素的數(shù)組.
每個(gè)元素都有100位0和1的數(shù)字.

元素取出來了.要跟誰比較呢??對.我們得找個(gè)參照物才行..
找參照物就是體力活了..
返回到上面的過程..不斷的刷新驗(yàn)證碼..直到把0-9都出現(xiàn)了.針對每個(gè).記下他的樣子比如說0是這樣

0001111000

0010000100

0010000100

0010110100

0010110100

0010110100

0010110100

0010000100

0011000100

0001111000

變成字符串.0就是這樣了0001111000001000010000100001000010110100001011010000101101000010110100001000010000110001000001111000
也就是上面的按照順序放在一行.

0-9都記下來后.我們可以放到一個(gè)數(shù)組中,就叫$key吧.

這樣的話跟我們生成出來的元素就一一對應(yīng)了.

下面就要開始比較了.

循環(huán)是免不了的.比較的技巧是用similar_text和參照物逐個(gè)比較.把相思百分比放到一個(gè)數(shù)組中.
然后把這個(gè)數(shù)組中最大的那個(gè)百分比取出來.所對應(yīng)的索引值(此索引值不是自動生成的)就是我們識別出來的數(shù)字了.
下面的代碼值描述重要的部分

然后取出$maxArr這個(gè)最大的索引值.就是我們識別出來的數(shù)字了.

到此驗(yàn)證碼算是識別完成了.

但是部署給用戶的時(shí)候.發(fā)現(xiàn)他的機(jī)器上用fopen打開遠(yuǎn)程URL.只有30%的幾率能獲取到.其他的情況都是HTTP Request failed...
更改了很多方法還是不成功.結(jié)果我的解決辦法是.
用CURL把驗(yàn)證碼保存到本地.然后fopen打開本地圖片就100%OK啦..

 

分享:淺談PHP數(shù)組讀取的循環(huán)操作
PHP基本上就是一種數(shù)組語言。時(shí)常要進(jìn)行大量的數(shù)組循環(huán)操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個(gè)問題,但是一直沒有細(xì)究,懵懂的感覺一直持續(xù)到現(xiàn)在,為了以后能節(jié)省點(diǎn)CPU時(shí)間,下面總結(jié)

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-05-15
相關(guān)PHP教程
中文字幕乱码人妻综合二区三区 | 深爱五月激情网| 青青在线免费观看| 久久免费视频2| 91在线免费视频| 美日韩精品视频免费看| 精品中文字幕久久久久久| 在线免费视频一区二区| 韩国一区二区在线观看| 亚洲精品在线观看av| av网站在线不卡| 日本不卡在线播放| 韩国三级电影久久久久久| 亚洲美女av在线| 中文无字幕一区二区三区| 国产精品一区二区黑人巨大| 加勒比精品视频| 日日碰狠狠躁久久躁婷婷| 国内精品久久国产| 欧美激情一区二区三区在线视频观看| 欧美精品一二三四| 亚洲男帅同性gay1069| 国产精品一区在线观看乱码| 91久久精品无码一区二区| 久久精品一区二区三区四区五区| 第四色婷婷基地| 日本a在线天堂| 久久精品人成| 91国产在线免费观看| 国产目拍亚洲精品99久久精品| 欧美日韩中文视频| 久久性爱视频网站| 亚洲天堂av一区二区| 久操手机在线视频| 风间由美一区二区三区| 一区二区精品免费视频| 日本欧美精品久久久| 青青草原一区二区| 日韩午夜激情视频| 欧美日韩精品电影| 欧美日韩一区二区三区视频| 国产综合色在线| 五月天激情婷婷| 欧美日韩精品区| 亚洲人人夜夜澡人人爽| 成人性免费视频| 一区二区三区久久网| 国产精品伊人日日| 成人在线播放av| 2020欧美日韩在线视频| 久久精品视频中文字幕| 欧美三级在线视频| 亚洲一区二区在线免费观看视频| 97久久超碰国产精品电影| 人禽交欧美网站| 99久久精品无免国产免费 | 欧美国产第一页| 夜夜嗨av一区二区三区四区 | 一级日本黄色片| 久热免费在线观看| 中文字幕无码精品亚洲35| 婷婷五月色综合| 日韩.欧美.亚洲| 97中文在线| 国产日本一区二区三区| 成人精品一二区| 91久久极品少妇xxxxⅹ软件| 国产精品视频500部| 欧美一区二区三区四区夜夜大片 | 亚洲欧美日韩成人在线| 极品少妇一区二区| 麻豆精品新av中文字幕| 91亚洲国产成人久久精品麻豆| 欧美日韩免费做爰视频| 一区二区三区影视| 成人免费毛片东京热| 国产精成人品免费观看| 很污很黄的网站| 麻豆av免费观看| 国产精品情侣呻吟对白视频| 小泽玛利亚一区| 男人与禽猛交狂配| 搜索黄色一级片| 日韩精品视频播放| 日批视频免费观看| 亚洲欧美日韩综合在线| 久久先锋资源| 久久精品夜色噜噜亚洲a∨| 亚洲成人午夜电影| 亚洲第一区第一页| 欧美巨猛xxxx猛交黑人97人| 国产福利精品视频| 一区二区不卡在线| www.四虎成人| 色噜噜狠狠一区二区三区狼国成人| 日本熟妇人妻xxxxx| 亚洲精品在线网址| 欧美 变态 另类 人妖| 日本午夜在线观看| 中文字幕码精品视频网站| 少妇喷水在线观看| 国产精品亚洲一区二区三区妖精| 99热在这里有精品免费| 一本色道久久综合精品竹菊 | 亚洲日本香蕉视频| 中文字幕欧美区| 欧美视频一区二| 久久综合伊人77777| 国产不卡在线观看| 国产精品美女999| 久久久久久九九| 日日噜噜夜夜狠狠久久丁香五月| 亚洲最大天堂网| 欧美日韩综合一区二区| 色丁香婷婷综合久久| 久久久激情视频| 欧美少妇性性性| 久久综合久中文字幕青草| 91在线观看免费观看| 国产欧美123| 亚洲一区二区三区蜜桃| 欧美一二三区视频| www.成人在线| 亚洲精品一区二区在线观看| 91久久久国产精品| 妓院一钑片免看黄大片| 天天综合天天做| 久久色在线观看| 日韩三级在线免费观看| 国产精品久久久久久久久免费| 亚洲精品国产一区| 国模大尺度视频| www欧美在线| 国产福利91精品一区二区三区| 欧美日韩综合视频| 97人人做人人爱| 7777在线视频| 青青草原在线免费观看| 国产91在线看| 日韩电影免费观看在线观看| 国产日韩久久| 性欧美13一14内谢| 久久免费国产| 欧美日韩国产123区| 国产精品6699| 亚洲麻豆一区二区三区| 99热这里精品| 亚洲女厕所小便bbb| 粗暴蹂躏中文一区二区三区| 熟女熟妇伦久久影院毛片一区二区| www在线观看免费视频| 三级一区在线视频先锋| 91精品国产一区二区| 91在线直播亚洲| 性久久久久久久久久| 国产精品1024| 一区二区三区四区视频| 成人午夜免费剧场| 中国一级片黄色一级片黄| 国产亚洲一本大道中文在线| 美女少妇精品视频| 国产原创中文在线观看| 国产精品a成v人在线播放| 久久亚洲影视婷婷| 欧美美女18p| 欧美美女一级片| 午夜视频免费看| 精品福利av导航| 色乱码一区二区三区熟女| 在线视频精品免费| 欧美日韩国产免费一区二区 | 视频一区不卡| 久久久久久视频| 亚洲国产精品ⅴa在线观看| 久久综合电影一区| 91淫黄看大片| 日韩国产高清在线| 国产婷婷97碰碰久久人人蜜臀 | 亚洲欧洲精品一区二区三区不卡| 一区二区三区回区在观看免费视频| 中文字幕黄色大片| 精品无码黑人又粗又大又长| 亚洲婷婷综合色高清在线| 国产精品成人免费视频| 激情综合激情五月| 成人激情小说网站| 色综合久久88| 中国xxxx性xxxx产国| av男人天堂一区| 亚洲一区二区中文字幕| 国产又大又黄视频| 亚洲视频国产视频| 免费黄色a级片| 国产精品热久久久久夜色精品三区| 国产日本欧美一区二区三区在线| www亚洲色图| 国产精品网站导航| 欧美老妇交乱视频| 波多野结衣家庭教师在线播放| 日韩和的一区二区| 久久精品最新地址| 成人精品在线观看视频| 一区二区在线观看免费 | 欧美久久一二区| 午夜视频在线网站| 自拍偷拍国产亚洲| 韩日午夜在线资源一区二区 | av资源在线免费观看| 欧美日韩亚洲综合| 毛片在线视频播放| 成人免费福利片| 国产精品美女免费看| 日本高清一区| 日韩美女一级片| 欧美区视频在线观看| 免费av不卡在线| 一区二区三区产品免费精品久久75| 亚洲a级在线播放观看| 亚洲成熟少妇视频在线观看| 欧美xingq一区二区| 国产三级生活片| 精品露脸国产偷人在视频| av天堂永久资源网| 亚洲天堂免费在线观看视频| 日韩福利视频| 99re热视频这里只精品| 日韩av电影在线观看| 国产精品小仙女| 国产精品视频入口| av资源免费看| 亚州国产精品久久久| 国产www在线| 欧美第一黄色网| 波多野结衣毛片| 性欧美长视频免费观看不卡| 波多野结衣视频免费观看| 国产91|九色| 人人妻人人澡人人爽精品日本| 国产欧美婷婷中文| 久久国产剧场电影| 国产精品免费视频xxxx| 亚洲男人第一天堂| 91精品久久久久久久久青青| 亚洲va欧美va| 国产精品一区二| 成人激情视频网站| 黄色片免费在线观看视频| 国产欧美日韩在线观看| 黄色一级片av| 亚洲黄色免费网站| 高清一区二区三区四区五区| 豆国产97在线 | 亚洲| 中文字幕在线国产精品| 国产精品久久久久久免费| 国产精品视频yy9099| 理论电影国产精品| 亚洲成人精品电影在线观看| 久久久综合精品| 欧美精品久久久久久久久25p| 欧美视频完全免费看| 久久久久久久国产视频| 久久久久久国产免费| 国产99999| 欧美第一黄网| 国产精品福利一区二区| 色婷婷一区二区三区在线观看| 日韩精品中午字幕| 青青国产在线视频| 欧美久久久久久一卡四| 亚洲激情自拍视频| 魔女鞋交玉足榨精调教| 欧美精品性视频| 五月婷婷开心中文字幕| 亚洲欧美国产精品桃花| 亚洲一二三四区不卡| 三级网站在线免费观看| 久久久久久91| 国产**成人网毛片九色| 在线观看国产一级片| 亚洲免费成人av电影| 亚洲天堂中文网| 丁香五月网久久综合| 久久久不卡网国产精品一区| 亚洲一区二区三区四区av| 丝袜一区二区三区| 免费观看在线综合色| 欧美伦理视频在线观看| 亚洲男人天天操| 麻豆精品国产91久久久久久| 久色视频在线播放| 日韩一区二区高清| 国产又粗又猛又爽又黄的视频一| 成人羞羞视频免费| 天天影视色香欲综合网老头| 精品无码一区二区三区电影桃花| 精品视频第一区| 欧美三级乱人伦电影| 亚洲 国产 日韩 欧美| 国产精品jizz在线观看老狼| 欧美三级中文字| 国产av一区二区三区精品| 可以在线看的av网站| 日韩二区三区在线| 国产乱理伦片在线观看夜一区| 日韩欧美中文在线视频| 欧美最顶级丰满的aⅴ艳星| www久久精品| 中文字幕电影av| 亚洲日本精品一区| 亚洲国产成人av在线| 久久爱另类一区二区小说| 337p日本欧洲亚洲大胆张筱雨| 美日韩精品免费视频| 成人免费福利片| 欧美精品日韩在线| 国产精品一区二区在线观看| 欧美色另类天堂2015| 性做久久久久久久久久| 在线成人免费av| 国产精品你懂得| 欧美日韩高清一区二区三区| 蜜臀a∨国产成人精品| 在线免费观看污视频| 成人黄色影片在线| 亚洲老妇xxxxxx| 精产国品一区二区| 黄色免费观看视频网站| 91精品国产高清自在线| 欧美日韩中文在线| www国产在线| 无码人妻精品一区二区三区99不卡| 国产日产亚洲精品| 欧美一级久久久久久久大片| 久国产精品韩国三级视频| 久久一级免费视频| 在线电影看在线一区二区三区| 日韩一区二区三区xxxx| 中文字幕av免费专区久久| 少妇又紧又色又爽又刺激视频| 亚洲精品免费一区亚洲精品免费精品一区 | 国产99久久久国产精品潘金网站| 久久精品99国产精| 亚洲精品自拍网| 黑人巨大精品欧美一区二区小视频 | 手机看片福利日韩| 电影午夜精品一区二区三区| 欧美成人video| 国产欧美日韩不卡免费| 国产视频aaa| 国产一线在线观看| 麻豆md0077饥渴少妇| 国产精品视频在线播放| 5858s免费视频成人| 成人在线综合网站| 国产福利免费视频| 国产免费嫩草影院| 国产男女在线观看| 麻豆av一区二区三区| 精品国产一区二区三区久久久蜜月| 久久久亚洲精品石原莉奈| 国产精品无码久久久久成人app| 好男人香蕉影院| 日本美女爱爱视频| 亚洲自拍小视频| 97精品久久久| 精品亚洲国产视频| 亚洲午夜一区二区三区| 激情久久五月天| 91麻豆成人精品国产| 水蜜桃av无码| 一本大道熟女人妻中文字幕在线 | 久久久久在线视频| 美女脱光内衣内裤| 亚欧在线免费观看| 亚洲国产精品日韩| 147欧美人体大胆444| 不卡av在线播放| 亚洲国产毛片完整版| 一区二区三区在线观看视频| 国产+成+人+亚洲欧洲自线| www.香蕉视频| 国产美女www| 亚洲一级黄色录像| 国产精品久久久久久亚洲色 | 亚洲欧洲午夜一线一品| 色综合亚洲欧洲| 欧美极品xxx| 高清不卡在线观看| 日韩精品一卡二卡三卡四卡无卡| 一本色道久久综合熟妇| 粉嫩aⅴ一区二区三区| 最新日韩免费视频| 性鲍视频在线观看| 亚洲一区二区在线看| 欧美在线视频二区| 懂色一区二区三区av片| 亚洲jizzjizz日本少妇| 国产成人精品久久二区二区91| 久久精视频免费在线久久完整在线看| 日韩成人在线视频| 亚洲欧美福利视频| 精品国产乱码久久久久久久| 日韩一区国产二区欧美三区| 在线免费观看日本一区| 亚洲成人精品在线观看| 亚洲人一二三区| 亚洲国产一区二区a毛片| 亚洲成人动漫精品| 亚洲乱码日产精品bd| 中文字幕欧美一区|