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