最近の出来事を考慮して、彼はそのようなことを掘り起こし、それをコミュニティと共有することに決めました。
元の記事は英語ですので、ここでは無料の翻訳のみです。
そうです。 グラフィックとサウンドの両方のキャプチャを同時に取得するには、最初にこのすべてを
ダウンロードする必要があり
ます 。 次に、自分自身を便利な場所にコピーして読み進めてください。 ところで、この喜びのライセンスはBSDです。 誰が理解するか、彼は=)を選択します。
ダウンロードしたスクリプトがあるディレクトリで、最も重要なのはphp-captcha.inc.phpファイルです。 どこでも接続します。 TrueTypeフォントも必要です。 手元にない場合は
、どこからでもダウンロードできます。
実際には、プロセス。 グラフィックキャプチャ。 これをvisual-captcha.phpファイルに書き込みます。
<?php
require( 'php-captcha.inc.php');
$ aFonts = array( 'fonts / VeraBd.ttf'、 'fonts / VeraIt.ttf'、 'fonts / Vera.ttf');
$ oVisualCaptcha = new PhpCaptcha($ aFonts、200、60);
$ oVisualCaptcha-> Create();
?>
サウンドキャプチャはaudio-captcha.phpに移動します。
<?php
require( 'php-captcha.inc.php');
$ oAudioCaptcha = new AudioPhpCaptcha( '/ usr / bin / flite'、 '/ tmp /');
$ oAudioCaptcha-> Create();
?>
/ tmp-作成されたファイルの一時保管場所。
ここで一時停止する価値があり、特定のフライトバイナリが使用されていることに注意してください。 推測するのは難しくありません。まず
ダウンロードしてテストする必要があり
ます 。
flite -t 'Hello World' -o hello.wav
ドキュメントで作成されたものをどのように表示しますか?
<p> <img src = "visual-captcha.php" width = "200" height = "60" alt = "Visual CAPTCHA" /> </ p>
<p> <a href="audio-captcha.php">画像が表示されませんか? 音声バージョンをクリックします</a> </ p>
ここで、著者は、グラフィックの後にサウンドキャプチャを貼り付ける必要があることを個別に指摘しています。 これは、ランダムコードを正しく作成するためです。
すべてのキャプチャが作成および表示されます。 着信クライアントを確認する方法は?
<?php
require( 'php-captcha.inc.php');
if(PhpCaptcha :: Validate($ _ POST ['user_code'])){
echo '有効なコードが入力されました';
} else {
echo '無効なコードが入力されました';
}
?>
重要なことは、Validateメソッドが静的に呼び出されることです。
実際、それがすべてです。 ボーナスとして、作成されたキャプチャを構成するためのオプションがいくつかあります。
SetWidth(int iWidth) -画像の幅を設定します。 デフォルトは200pxです。
SetHeight(int iHeight) -画像の高さを設定します。 デフォルトは50pxです。
SetNumChars(int iNumChars) -
表示する文字数。 デフォルトは5です。
SetNumLines(int iNumLines) -ノイズラインの数。 デフォルトは70です。
DisplayShadow(bool bShadow) -要素の影を表示するかどうか。
SetOwnerText(sting sOwnerText) -画像の下部に表示されるテキスト「所有者」。 レプミングのためにキャプチャが破棄されないように設計されています。
SetCharSet(バリアントvCharSet) -
キャプチャで使用される文字のセット。 デフォルトはAZです。 配列( '1'、 'G'、 '3')などの文字の配列、または 'az、AZ、0.3、7'などの文字範囲を指定できます。
CaseInsensitive(bool bCaseInsensitive) -大文字と小文字を区別する検証を実行します。 「false」に設定した場合、入力したコードをチェックするときに、「Validate」関数に2番目のパラメーターとして「false」を渡す必要があります。
SetBackgroundImages(バリアントvBackgroundImages) -ノイズラインの代わりに表示される1つ(文字列)または複数の(配列)画像を定義します。 複数の画像を定義する場合、ライブラリは1つをランダムに選択します。
SetMinFontSize(int iMinFontSize) -表示する最小フォントサイズ。 デフォルトは16です。
SetMaxFontSize(int iMaxFontSize) -最大表示フォントサイズ。 デフォルトは25です。
UseColour(bool bUseColour)-trueに設定すると、ノイズラインとシンボルをランダムな色で表示します。
SetFileType(文字列sFileType) -出力形式:jpeg、gif、またはpng。 デフォルトはjpegです。
Create()を呼び出す前に、すべての構成パラメーターを設定する必要があります。
通話例とカラー写真。
<?php
require( 'php-captcha.inc.php');
$ aFonts = array( 'fonts / VeraBd.ttf'、 'fonts / VeraIt.ttf'、 'fonts / Vera.ttf');
$ oPhpCaptcha =新しいPhpCaptcha($ aFonts、200、50);
$ oPhpCaptcha-> UseColour(true);
$ oPhpCaptcha-> Create();
?>
写真が判明しました:

便利で便利なリソースを長生きしましょう! =)。