<?php require_once __DIR__.'/../vendor/autoload.php'; use Gregwar\Captcha\CaptchaBuilder; $tests = 10000; $passed = 0; shell_exec('rm passed*.jpg'); for ($i=0; $i<$tests; $i++) { echo "Captcha $i/$tests... "; $captcha = new CaptchaBuilder; $captcha ->setDistortion(false) ->build() ; if ($captcha->isOCRReadable()) { $passed++; $captcha->save("passed$passed.jpg"); echo "passed at ocr... "; } else { echo "failed... "; } echo "pass rate: ".round(100*$passed/($i+1),2)."%\n"; } echo "\n"; echo "Over, $passed/$tests readed with OCR\n";
最初にユーザー権限でモジュールにログインする場合、多くの場合確認コードを使用します。今日は、将来使用するための検証コード ライブラリをお勧めしたいと思います。
検証コードを生成する手順は大まかに次のとおりです:
1) ランダムな文字列を生成します;
2) 画像 (imagecreatetruecolor) を作成し、文字列を出力します。画像内 (imagestring または imagettftext);
3) いくつかのラインまたはピクセル (imageline および imagesetpixel) を追加するなど、画像内のノイズを妨げます。
4) 出力画像 (imagepng)
5) 画像リソースの破棄
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事

30Nov2024
cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...

13Jun2016
PHP検証コードの実装コード。 checkcode.php は、検証コード イメージと変数 $_SESSION[check_pic] を生成します。 コードをコピーします。 コードは次のとおりです。

13Jun2016
yii 検証コードの使用と検証プロセス このプロセスを実装するには、最初のステップとして、操作するコントローラーに次のコードを追加します。 ( // キャプチャ アクションは、連絡先ページに表示される CAPTCHA 画像をレンダリングします

13Jun2016
PHP 描画アプリケーションの検証コードは描画内にあります。前述したように、PHP 描画は非常に見苦しいものであることは認めますが、主な関心事はデータ処理です。検証コードはほぼどこでも見られますが、その生成は描画テクノロジと切り離すことができません。実際、次のコードのように文字と数字を含む要素を描画するのと同じように、単純な検証コードの描画は非常に簡単です。 」

30Oct2024
App Engine 上の Golang でパスワードを保護するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...

13Jun2016
PHP フォーム検証の実装コード。次のコードをコピーします: html head titleForm/title meta http-equiv="Content-Type" content="text/html; charset=gb2312" script language="javascript" src="form.js" src="form. js "/scr


Hot Tools

依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ

50 個の優れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優れたアイデアを学び、思考を広げます

画像を最適化するための小さな PHP ライブラリ
画像を最適化するための小さな PHP ライブラリ
