1.公式サイトhttps://packagist.org/
2.そのような最初の選択として、項目のリストを表示するために、コードワードのキャプチャを入力して、あなたのお気に入りを選択
3.中国のミラーを開くのに時間がかかる作曲したプロジェクトにインポート
composer config -g repo.packagist composer https://packagist.phpcomposer.com
4.プログラム作曲の指示をコピーします
composer require gregwar/captcha
ベンダー・アイテムを見ることができるこの場合に
6.ヘッドコントローラLogin.phpの開口部を追加します。
use Gregwar\Captcha\CaptchaBuilder;
7コントローラLogin.phpに書き込まれた符号の方法
<?phpの
名前空間のアプリ\指数\コントローラ。
\コントローラを考えて使用します。
Gregwar \キャプチャ\ CaptchaBuilderを使用します。
クラスログインコントローラを拡張します
{
パブリック関数ログイン()
{
ヘッダ( 'コンテンツタイプ:image / jpegの')。
$ビルダー=新しいCaptchaBuilder();
builder- $>のビルド($幅= 100、高さ= $ 40 $フォント= NULL);
//認証コードの内容を取得
($フレーズ= $ builder-> getPhraseを )。
//セッションに内容
のセッション( 'milkcaptcha'、$フレーズ);
//生成する画像
ヘッダ( 'のCache-Control:キャッシュなし、MUST-再検証');
ヘッダ( 'Content-Typeの:画像/ JPEG') ;
$ builder->保存( 'out.jpg');
しますreturn $ this->( 'ログイン/ログイン')FETCH;
}
}
前に任意の出力を持つことはできません(0)プラスの出口(0)とexit:注意
</ BODY> </ HTML> <スクリプト> 関数re_captcha(){ $ URL = ""; document.getElementById( 'c2c98f0de5a04167a9e427d883690ff6')SRC = $ URL。} </ SCRIPT>
解像度:
次の公衆にCAPTCHAイメージを保存
<?phpの
$ builder->( 'out.jpg')を保存します。
Webページへの直接出力する画像:
<?phpの
ヘッダ( 'コンテンツタイプ:image / jpegの')。
$ builder->出力();
またはインライン画像を生成します
<IMG SRC = "<?phpのエコー$ builder->インライン();?>" />
検証コードは正しいです。
パブリック関数はベリファイ()
{
$要求=要求::インスタンス()。
$ビルダー=新しいCaptchaBuilder();
$ユーザ入力= $要求- >ポスト( 'キャプチャ');
($ユーザ入力)をダンプします。
もし($ builder-> testPhrase($ USERINPUT)){
リターン'正确';
}他{
リターン「错误」。
}
出口;
}