PHP での検証コード識別の実装 - 中級
この記事は
http://topic.csdn.net/u/20090303/15/0bec0070-e387-4611-aac8-721df3207b33.html
の続きです。 。
PHP 認識検証コードに関する主要記事では、特定の場所および特定のフォントに対するデジタル検証コード認識テクノロジのみを提供します。この記事では、回転したフォント、数字や文字が貼り付けられた文字の検証コードを識別することを試みるとともに、ノイズ除去機能をさらに強化し、bmp から jpeg に変換する機能を追加し、学習機能も追加します (手動サポートが必要)。
前回の記事
この記事では、確認コードを特定するプロセスの手順を段階的に説明します。
上の図に示すように、以降の説明ではこの図に注目していきます。
1: 確認コードを取得したら、最初にそれをバイナリ化する必要があります。検証コード部分は 1 で表され、背景部分は 0 で表されます。識別方法は非常に簡単です。検証コードのメイン画像の RGB を出力し、その RGB コードを通じてその規則を解析します。上記は簡単に区別できます。画像の R 値は 120 より大きく、G および B 値は 80 より小さいため、このルールに従って上記の画像を簡単に 2 値化できます。初心者の章で特定された 2 つの写真を見てみましょう
一見すると、非常に複雑に感じられます。認証コードの画像の背景色は単色ではなく、毎回異なります。認証コード番号の色も毎回異なります。 2値化するのは難しそうに見えますが、実はRGB値を出力してみると簡単に分かります。認証番号の色がどのように変化しても、125未満の数値のRGB値は必ず1つ存在するため、次のように判断されます
元URL: http://blog.csdn.net/ugg /archive/2009/03/ 09/3972368.aspx
コードのダウンロード: http://download.csdn.net/source/1084418
レンガの購入へようこそ
------解決策 --------------------
わかりました。投稿者は C++ の専門家ですか? ?勉強が終わったらソファーに座ります。
-----解決策---------
ポイントを受け取る
------解決策---------
確認コードはシステムのセキュリティに関連していますか?
たとえば、検証コードがなければ、マシンは荒らし目的のメッセージを投稿できます。しかし、これは安全性とは何の関係もないようです。
NetEase と Sina には電子メール ログイン用の確認コードがありません。これは、確認コードがセキュリティにほとんど影響を与えないことを意味しますか?
特定のユーザー名のパスワードを読み取るプログラムをプログラムしたとします。 ——これは、認証コードなしで実行されるプログラムです。このようにして、パスワードの組み合わせを計算し続けます。
投稿者が答えられることを願っています。
-----解決策---------
さすが達人ですね、検証だけですコードを書けばすぐに実行できます。非常に複雑で、よく研究されています。
確認だけの場合は行う必要はありません。
------解決策---------
前回問題が発生しました。異なるドメイン名に同じ確認コードを使用すると問題が発生します。
例:
www.1.com の検証コードのパスは www.1.com/vcode.php です
別のページでもこの検証コードを呼び出します
www.2.com/ Index.php
で www.1.com/vcode.php を呼び出すと、ログイン時にどのように認証コードを入力しても認証コードが間違ってしまいます(セッション保存~)
この認証コードをコピーしてくださいwww.2.com/vcode.php へ 大丈夫です、理由はまだわかりません
------解決策----------------------
気絶
これもできます
戻って試してみてください
------解決策---------
ここに散歩に来てください、
前回写真の確認が必要な機械テストがあります。
------解決策---------
確認コードは良好であり、認識できます。試してみて、学んでください。
投稿を読んで返信することは美徳です。