2013年6月12日 星期三

captcha 驗證碼 相關設定

因工作上有用到輸入圖形驗證,所以有用到captcha相關套件,相關設定與用法我是參考以下文章,而以下文章出處是於不惑仔 提供

captcha 驗證碼

編輯 securimage.php


設定圖碼呈現的型式 Securimage class
屬性
  1. image_height
    指定圖的高度,正整數;預定值 80 。
  2. image_width
    指定圖的寬度,正整數;預定值 215 。或以高度的倍數處理,如,
    $securimage->image_width = $securimage->image_height * M_E
  3. num_lines
    指定干擾缐的數量,正整數;預定值 5 。
  4. noise_level
    指定雜點的複雜程度, 0 到 10 整數,愈大雜點愈多;預定值 2 。
  5. perturbation
    指定字的扭曲程度,愈大扭曲程度愈重;預定值 0.85 。
  6. text_transparency_percentage
    指定字的透明程度, 0 到 100 整數,愈小愈透明;預定值 20 。
  7. captcha_type
    指定為 Securimage::SI_CAPTCHA_MATHEMATIC ,表示驗證碼改為回答數學計算式結果;預定值 Securimage::SI_CAPTCHA_STRING 。
  8. image_bg_color
    指定圖的背景顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#ffffff' 。如,
    $securimage->image_bg_color = New Securimage_Color(180,180,180);
    $securimage->image_bg_color = New Securimage_Color('#aabbff');
  9. text_color
    指定字的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->text_color = New Securimage_Color(0,0,0);
    $securimage->text_color = New Securimage_Color('#666666');
  10. line_color
    指定干擾缐的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->line_color = New Securimage_Color(110,110,110);
    $securimage->line_color = New Securimage_Color('#666666');
  11. noise_color
    指定雜點的顔色,以内建的 Securimage_Color class 物件處理,參數可以是 (r,g,b) 數值或 16 進位顔色表示法;預定值 '#707070' 。如,
    $securimage->noise_color = New Securimage_Color(110,110,110);
    $securimage->noise_color = New Securimage_Color('#666666');
  12. code_length
    指定驗證碼的字元數,正整數;預定值 6 。在某個範圍内每次產生不等 (隨機) 的字元數,如,
    $securimage->code_length = mt_rand(5,7);
  13. expiry_time
    指定驗證的有效期限 (秒數) ;預定值 900 。
方法
  1. check($code)
    檢驗 $code 是否與驗證碼相符。
  2. outputAudioFile()
    轉出成 wav 格式發音檔。
  3. show($background_image = '')
    轉出成圖檔。$background_image 參數為背景圖的目錄路徑。

參考資源

沒有留言:

張貼留言