PHPで使えるCAPTCHA画像作成ライブラリまとめ:phpspot開発日誌
こちらを参考に、まずCAPTCHA Xを試す
http://www.phpclasses.org/browse/package/3023.html からcaptcha-x.zipをダウンロードしてサンプルを実行
絵が出てない。
PHP Fatal error: Call to undefined function imagecreate() in /home/hoge/captcha-x/class.captcha_x.php on line 158
php-gdをインストールして再表示。
$ php -r "print_r(gd_info());" Array ( [GD Version] => bundled (2.0.28 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => [GIF Read Support] => 1 [GIF Create Support] => 1 [JPG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XPM Support] => [XBM Support] => 1 [JIS-mapped Japanese Font Support] => )
PHP Warning: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Could not find/open font in /home/hoge/captcha-x/class.captcha_x.php on line 247
フォントをちゃんと置かないとエラーになるので、fontsディレクトリを使うよう指定する
$ ln -s /usr/share/fonts/bitstream-vera fonts
$ vi captcha_x.ini
use_local_fonts = 1 fonts = Vera,VeraSe,VeraMono,VeraIt,VeraBd,VeraMoBd,VeraBI
というか、サンプルの設定ファイルが何気にひどい
; how many & which letters. $letter_precession means the absolute value of the angle letters_no = 4 letters = f,u,c,k,O,F,F,y,o,u,D,A,M,N,E,D,s,p,a,m,m,i,n,g,B,A,S,T,A,R,D,S letter_precession = 15