-
設計思路查看全部
-
設計與實現查看全部
-
方案二(相比方案一是為了實現更好的用戶體驗) 跟方案一不同地方在于第3、4步, 第三步考慮不同驗證碼提交的驗證碼是不一樣,加入坐標這個概念作為標識,最后在服務器端同樣加入坐標作為標識查看全部
-
方案一 1.瀏覽器請求驗證碼圖片; 2.服務器返回驗證碼圖片以及圖片標識; 3.服務器提交驗證碼; 4.服務器驗證圖片內容及標識;查看全部
-
瀏覽器向服務器發送驗證碼請求,服務器將請求的圖片與對應的標識響應給瀏覽器,用戶將信息提交,服務器對提交內容作出邏輯判斷,成功登陸。 服務器最終將生成的驗證圖片輸出為一張完整的大圖片,目的是為了提高用戶體驗,使得交互過程更加的友好和合理。 服務器預先存儲了整張大圖片中的所有小圖的位置信息(像素),用戶提交驗證碼后,服務器將正確信息與用戶鼠標點擊的坐標信息做比對,就可得到T或F查看全部
-
5個思路查看全部
-
7個類查看全部
-
jave查看全部
-
設計與實現查看全部
-
111查看全部
-
通過getElementById找到“insert”的子節點,遍歷所有的子節點獲得對應得id號和前綴為“img_”,取出top和left,拼接成字符串賦值給location,最后提交submit給 public String login(……)這個處理層方法,因為每張圖片都有對應的唯一key,所有new出Cookie對象通過getUniqueKey()賦值給“note”,最后判斷是否拿到note這個value,如果沒有拿到直接返回“error”錯誤頁面,拿到就進入下一層條件語句繼續判斷,最后判斷頁面傳過來的location和Cache里面的ImageResult驗證,通過就返回給OK的界面,否則相反查看全部
-
從左到右,定義x1負責第一排0,1,2,3。定義x2負責第二排4,5,6,7,order負責順序 int x = (order%4)*200 —>x坐標 int y = order <4 ? 0 : 200 —>x不變,改變y 通過setRGB方法設置圖片的位置信息 通過x1+=width和x2+=width以此累加 UUID是java.util里面生成主機唯一ID的類,以確保唯一性查看全部
-
random(int min,int max),random(int min,int max,Integer...not)從ImageGroup中 group1到group11里面隨機取出一個數字,再從ImageGroup找到對應的key,拿到對應的keyGroup int num = random(0,imageGroupMap.size()-1); String name = new ArrayList<String>(imageGroupMap.keySet()).get(num); ImageGroup keyGroup = imageGroupMap.get(name); keyGroup的思路可以從素材的分類可以看出 int leftCount = 8 - keyGroup.getCount();這段代碼是指在keyGroup得到圖片的數量,然后得到剩下還需要補充的圖片數量 case1:leftCount==4查看全部
-
思路整理查看全部
舉報
0/150
提交
取消