Ian 懶惰蟲筆記
2008年3月13日 星期四
ColdFusion + Image MagicK 製作圖片驗證碼
在很多網站加入會員或登入會員時,都會要求依圖片顯示輸入驗證碼的動作,以防止被機器人惡意攻擊。
以下提供一個 ColdFusion 利用 Image MagicK 製作圖片驗證的範例。
authimg.cfm︰產生驗證碼圖片
/**
* Generates a password the length you specify.
*
* @param numberOfCharacters Lengh for the generated password.
* @return Returns a string.
* @author Tony Blackmon (fluid@sc.rr.com)
* @version 1, April 25, 2002
*/
function generatePassword(numberofCharacters) {
var placeCharacter = "";
var currentPlace=0;
var group=0;
var subGroup=0;
for(currentPlace=1; currentPlace lte numberofCharacters; currentPlace = currentPlace+1) {
group = randRange(1,4);
switch(group) {
case "1":
subGroup = rand();
switch(subGroup) {
case "0":
placeCharacter = placeCharacter & chr(randRange(33,46));
break;
case "1":
placeCharacter = placeCharacter & chr(randRange(58,64));
break;
}
case "2":
placeCharacter = placeCharacter & chr(randRange(97,122));
break;
case "3":
placeCharacter = placeCharacter & chr(randRange(65,90));
break;
case "4":
placeCharacter = placeCharacter & chr(randRange(48,57));
break;
}
}
return placeCharacter;
}
arguments = '-background lightblue -fill blue -pointsize 25 -font Utopia-Italic label:"#__auth_xyz_123__#" #img_file#'
timeout = '200'>
authimg_check.cfm︰驗證碼使用測試
驗證結果︰
#check#
Cookie.__auth_xyz_123__ = #Cookie.__auth_xyz_123__#
Form.__auth_xyz_123__ = #Form.__auth_xyz_123__#
重試
驗證碼︰
沒有留言:
張貼留言
‹
›
首頁
查看網路版
沒有留言:
張貼留言