PHPコーディング

PHPで画像作成

2008年08月01日
コメントなど投稿する画面で時々見かける画像認証を作ってみようとしてます。
文字の入った画像を表示して、その文字を入力してもらい、正しければその後の処理を行う、というやつです。


画像を作るいい方法はないかと調べてみると、PHPやPerlにはそういう画像を作るモジュールがありました。【GD】です。
サーバーにもインストールされているし、使ってみることにしました。


【imagecreate】という関数を使って、画像を作ります。ブラウザに表示させることもできるし、ファイルとして保存することもできます。

【imagestring】関数で作った画像に文字を入れ、【imageline】関数で斜線を入れます。


ランダムな文字は
$ran_text = preg_replace("/[^[:alnum:]]/", "", base64_encode(hash("sha384", mt_rand(),true)));
で発生させます。


管理画面も作り、色、文字数、文字の大きさも設定できるようにするところまではできたのですが、さて、どうやって組み込むか・・・
独自の画面なら簡単ですが、ブログなどすでにある画面に組み込んで使うのはどうしたらよいか。
自分のブログならできそうですが、他人の場合はちょっと、いやかなり面倒かも・・