ホームページ >バックエンド開発 >PHPチュートリアル >PHP 検証コードの認識、PHP 検証コード_PHP チュートリアル

PHP 検証コードの認識、PHP 検証コード_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 10:21:271873ブラウズ

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 .... ..全文の残り>>

http://www.bkjia.com/PHPjc/857272.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/857272.html技術記事 PHP 検証コード認識、PHP 検証コードは最初に検証コード識別に関するいくつかの記事をお勧めします、PHP で検証コード識別を実現するのが良いと思います (一次記事) bp ニューラル グリッド認識検証コードについて 1. 感想...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。