把pear的captcha圖形驗證,由英文改成數字
pear的captcha圖形驗證碼套件預設是「英文」驗證碼,我官方文件找了好一陣子,都找不到可以變更成數字,或英數混雜的驗證碼。只好翻它原始碼來看…很令人驚訝的,竟然真的沒有給設定參數。
想把它改成數字驗證碼的話,就得直接修改原始碼:
開啟/Text/CAPTCHA/Driver/Image.php跳到165行找到
$this->_phrase = Text_Password::create($len);
改成
$this->_phrase = Text_Password::create($len,'unpronounceable','numeric');
就ok了
想要改英文數字混雜,可讀不可讀的英文等,建議參閱pear的Text_Password函數
如不了解captcha,也可瀏覽我之前寫的文章pear圖形驗證captcha新範例