ホームページ バックエンド開発 PHPチュートリアル PHPで検証コード認識を実装~中級編とその解決方法

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

Jun 13, 2016 pm 01:47 PM
com nbsp php

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles