ホームページ  >  記事  >  バックエンド開発  >  PHPで検証コード認識を実装~中級編とその解決方法

PHPで検証コード認識を実装~中級編とその解決方法

WBOY
WBOYオリジナル
2016-06-13 13:47:491024ブラウズ

PHP での検証コード識別の実装 - 中級
この記事は
http://topic.csdn.net/u/20090303/15/0bec0070-e387-4611-aac8-721df3207b33.html
の続きです。 。
PHP 認識検証コードに関する主要記事では、特定の場所および特定のフォントに対するデジタル検証コード認識テクノロジのみを提供します。この記事では、回転したフォント、数字や文字が貼り付けられた文字の検証コードを識別することを試みるとともに、ノイズ除去機能をさらに強化し、bmp から jpeg に変換する機能を追加し、学習機能も追加します (手動サポートが必要)。
前回の記事 では、簡単な検証コードを識別する方法について説明しました。ここで簡単なのは、検証コードが統一された形式で数字と文字で構成されているということです。 、その都度出現場所が固定されています。この記事では、検証コードの識別について詳しく研究していきます。この識別の目的は、検証コードが文字と数字で構成され、位置が固定されていないことです。文字間の癒着があり、検証コードには強力なインターフェロンが含まれています。この記事で説明する方法は普遍的な解決策ではなく、提供されたコードで問題を直接解決できるわけではありません。確認コードの特定は特定の方法とは関係がないことに注意してください。これは PHP 言語を使用して実装されているだけです。ここで紹介する方法を使用して実装することができます。

この記事では、確認コードを特定するプロセスの手順を段階的に説明します。


上の図に示すように、以降の説明ではこの図に注目していきます。
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 へ 大丈夫です、理由はまだわかりません
------解決策----------------------
気絶
これもできます
戻って試してみてください
------解決策---------
ここに散歩に来てください、
前回写真の確認が必要な機械テストがあります。
------解決策---------
確認コードは良好であり、認識できます。試してみて、学んでください。
投稿を読んで返信することは美徳です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。