ホームページ >バックエンド開発 >PHPチュートリアル >PHP 検証コードの認識、PHP 検証コード_PHP チュートリアル
まず最初に、検証コード認識に関するいくつかの記事をお勧めします。良いと思います
PHP は検証コード認識 (プライマリ) を実装します
bpニューラルグリッド認識検証コードについて
1. アイデア
確認コードを見つけた場合、それを特定したい場合はどうすればよいですか?
まずいくつかの確認コードを観察してみましょう....
人間の目で観察すると、認証コードに含まれる文字がはっきりと認識されます。 では、人間の目の「認識メカニズム」とは何でしょうか?
それはおそらく認証コードの画像の文字の背景の色の違いです。文字と背景に色の違いがない場合、明らかに認証コードを判断できませんか?
だから、まずは人から始めましょう。
画像の色、つまり画像のRGB情報から始めます。
リーリーRGB情報を取得する関数を定義
リーリー
2番目、二値化
人間の目は検証コードを識別することができるため、検証コードのRGB情報には特定の特徴があるため、それを観察する必要があります。RGB配列を直接印刷して観察することは困難です。たくさん
PHPにおける検証コードの認識(一次記事)については、作者の判断によるものです
リーリーまずグレースケールを取得してから判断します
リーリー
その後、グレースケール情報に基づいて画像を印刷します
グレースケール情報を印刷しないように注意してください。 リーリー
$grayArray[$i][$j] 220300ef6f79e16b9e7d923a5123c5a5";
}
}
?>
100db36a723c770d327fc0aef2ce13b1
b2386ffb911b14667cb8f0f91ea547a7
確認コード例
6e916e0f7d1e588d4f442bf645aedb2f
e1c78c460a6bd2e2b61dadcf626d4a58
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
8690e0babdcb5d732015de2539b10bea
076402276aae5dbec7f672f8f4e5cc81
c88b046b147a6f065fab8ac7500f5987
確認コードを入力してください: e80ca2694f2e0e04b493660e5978b648
4b40405d325f8acd729deb25e95669f5
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
画像のアドレスに注意 PHPで生成した画像のファイルアドレスに書き込みます
画像の生成にはcheck.phpを使用します
session_start();
header('content-type: image/jpeg');
$image_width=70;
$image_height=25;
$str="";
$arr=array(1,2,3,4,5,6,7,8,9,' A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L'、'M' 、'N'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、'Y'、'Z');
for ($i =0; $i .... ..全文の残り>>