網(wǎng)站被群發(fā)的不行了,簡(jiǎn)單修改了一下驗(yàn)證碼. 用了discuz的字體在phpcms原驗(yàn)證碼的基礎(chǔ)上修改的.里面注釋多修改為中文了.可以自己再看著修改.位置,字體,顏色,大小,背景 都是隨機(jī)的,比默認(rèn)的驗(yàn)證碼隨機(jī)幅度要大一些.樣式有兩種 隨機(jī)出現(xiàn). 背景中的小字也是隨機(jī)的 具體算法 自己看代碼吧.
文字有重疊的情況,為了避免肉眼難以識(shí)別,相鄰的字體隨機(jī)顏色不會(huì)一樣.至少目前暫時(shí)來(lái)說(shuō) 機(jī)器識(shí)別的難度還是很大的.本想弄得更復(fù)雜一些,甚至全仿disucz的驗(yàn)證碼,不過(guò)目前暫時(shí)有效果就足夠了,留著高級(jí)算法,等那些群發(fā)軟件能識(shí)別了再用.
我的站更新之前,每小時(shí)被群發(fā)2000多條,現(xiàn)在一小時(shí)也就60來(lái)?xiàng)l了,phpcms的防群 只能依賴(lài)驗(yàn)證碼和審核機(jī)制,確實(shí)是很無(wú)奈.適用于最新版本,不過(guò)從sp1后,驗(yàn)證碼就沒(méi)有更新過(guò)。
效果圖如下:
使用方法:直接覆蓋到網(wǎng)站根目錄下即可。
附件:091029112H1.rar