国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開発 C#.Net チュートリアル asp.net は検証コードを生成します (純粋中國語)

asp.net は検証コードを生成します (純粋中國語)

Jan 13, 2017 pm 02:34 PM
検証コード

using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Text; //添加引用 
using System.Drawing; //添加引用 
/// <summary> 
/// CheckCode_Ch 的摘要說明 
/// </summary> 
public class CheckCode_Ch 
{ 
public CheckCode_Ch() 
{ 
// 
// TODO: 在此處添加構(gòu)造函數(shù)邏輯 
// 
} 
private static object[] CreateString() 
{ 
//定義一個數(shù)組存儲漢字編碼的組成元素 
string[] str = new string[16] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; 
Random ran = new Random(); //定義一個隨機(jī)數(shù)對象 
object[] bytes = new object[4]; 
for (int i = 0; i < 4; i++) 
{ 
//獲取區(qū)位碼第一位 
int ran1 = ran.Next(11, 14); 
string str1 = str[ran1].Trim(); 
//獲取區(qū)位碼第二位并防止數(shù)據(jù)重復(fù) 
ran = new Random(ran1 * unchecked((int)DateTime.Now.Ticks) + i); 
int ran2; 
if (ran1 == 13) 
{ 
ran2 = ran.Next(0, 7); 
} 
else 
{ 
ran2 = ran.Next(0, 16); 
} 
string str2 = str[ran2].Trim(); 
//獲取區(qū)位碼第三位 
ran = new Random(ran2 * unchecked((int)DateTime.Now.Ticks) + i); 
int ran3 = ran.Next(10, 16); 
string str3 = str[ran3].Trim(); 
//獲取區(qū)位碼第四位 
ran = new Random(ran3 * unchecked((int)DateTime.Now.Ticks) + i); 
int ran4; 
if (ran3 == 10) 
{ 
ran4 = ran.Next(1, 16); 
} 
else if (ran3 == 15) 
{ 
ran4 = ran.Next(0, 15); 
} 
else 
{ 
ran4 = ran.Next(0, 16); 
} 
string str4 = str[ran4].Trim(); 
//定義字節(jié)變量存儲產(chǎn)生的隨機(jī)漢字區(qū)位碼 
byte byte1 = Convert.ToByte(str1 + str2, 16); 
byte byte2 = Convert.ToByte(str3 + str4, 16); 
byte[] stradd = new byte[] { byte1, byte2 }; 
//將產(chǎn)生的漢字字節(jié)放入數(shù)組 
bytes.SetValue(stradd, i); 
} 
return bytes; 
} 
private static string GetString() 
{ 
Encoding gb = Encoding.GetEncoding("gb2312"); 
object[] bytes = CreateString(); 
//根據(jù)漢字字節(jié)解碼出中文漢字 
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[]))); 
string str2 = gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[]))); 
string str3 = gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[]))); 
string str4 = gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[]))); 
string str = str1 + str2 + str3 + str4; 
HttpContext.Current.Response.Cookies.Add(new HttpCookie("CheckCode", str)); 
return str; 
} 
public static void GraphicsImage() 
{ 
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((GetString().Length * 22.5)), 22); 
Graphics g = Graphics.FromImage(image); //創(chuàng)建畫布 
try 
{ 
//生成隨機(jī)生成器 
Random random = new Random(); 
//清空圖片背景色 
g.Clear(Color.White); 
//畫圖片的背景噪音線 
for (int i = 0; i < 1; i++) 
{ 
int x1 = random.Next(image.Width); 
int x2 = random.Next(image.Width); 
int y1 = random.Next(image.Height); 
int y2 = random.Next(image.Height); 
g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2); 
} 
Font font = new System.Drawing.Font("Couriew New", 12, System.Drawing.FontStyle.Bold); 
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush 
(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true); 
g.DrawString(GetString(), font, brush, 2, 2); 
//畫圖片的前景噪音點 
for (int i = 0; i < 50; i++) 
{ 
int x = random.Next(image.Width); 
int y = random.Next(image.Height); 
image.SetPixel(x, y, Color.FromArgb(random.Next())); 
} 
//畫圖片的邊框線 
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); 
System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 
HttpContext.Current.Response.ClearContent(); 
HttpContext.Current.Response.ContentType = "image/Gif"; 
HttpContext.Current.Response.BinaryWrite(ms.ToArray()); 
} 
catch (Exception ms) 
{ 
HttpContext.Current.Response.Write(ms.Message); 
} 
} 
}

2 番目のステップは、クラス ライブラリ ChineseCheckCode.aspx を參照するページを作成することです。フロントエンドでコードを記述する必要はなく、クラス ライブラリはバックグラウンドで參照されます。 。

using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
public partial class UserValidator_ChineseCheckCode : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
CheckCode_Ch.GraphicsImage(); //調(diào)用方法生成四位漢字驗證碼 
} 
}

3番目のステップは認(rèn)証コードページを引用することです

<asp:TextBox ID="Validator" runat="server" Width="150px" ></asp:TextBox> 
<img id="Img1" alt="看不清,請點擊我!" onclick="this.src=this.src+&#39;?&#39;" src="ChineseCheckCode.aspx" 
style="width: 75px; height: 24px" align="left" /> 
<asp:ImageButton ID="imgBtnLogin" runat="server" ImageUrl="~/Images/Login.GIF" 
OnClick="imgBtnLogin_Click" />

バックエンド判定

protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) 
{ 
HttpCookie cookie = Request.Cookies["CheckCode"]; 
if (cookie.Value == this.Validator.Text.Trim()) 
{ 
//。。。 
} 
else 
{ 
Response.Write("<script>alert(&#39;驗證碼輸入錯誤,請重新輸入!&#39;);Location=&#39;ChineseCodeValidator.aspx&#39;</script>"); 
return; 
} 
}

上記の認(rèn)証コードは4桁で生成されており、狀況に応じて適切に修正してください。
ここで、純粋な數(shù)字、數(shù)字と文字の混合、および純粋な漢字を生成するための検証コード技術(shù)をまとめます。お役に立てば幸いです。 。

asp.net で生成された確認(rèn)コード コード (純粋な中國語) 関連の記事については、PHP 中國語 Web サイトに注目してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Google Chrome で認(rèn)証コードの畫像が表示されない場合はどうすればよいですか? Chrome ブラウザで認(rèn)証コードが表示されません。 Google Chrome で認(rèn)証コードの畫像が表示されない場合はどうすればよいですか? Chrome ブラウザで認(rèn)証コードが表示されません。 Mar 13, 2024 pm 08:55 PM

Google Chrome で認(rèn)証コードの畫像が表示されない場合はどうすればよいですか? Google Chrome を使用して Web ページにログインするために確認(rèn)コードが必要になる場合があります。一部のユーザーは、畫像検証コードを使用すると、Google Chrome で畫像のコンテンツが適切に表示されないことに気づきます。何をすべきでしょうか? Google Chromeの認(rèn)証コードが表示されない場合の対処法を以下のエディターでご紹介しますので、皆様のお役に立てれば幸いです!方法の紹介: 1. ソフトウェアに入り、右上隅の「詳細(xì)」ボタンをクリックし、下のオプションリストで「設(shè)定」を選択してに入ります。 2. 新しいインターフェースに入ったら、左側(cè)の「プライバシー設(shè)定とセキュリテ?!攻抓伐绁螭颔辚氓筏蓼?。 3. 次に、右側(cè)の「Web サイト設(shè)定」をクリックします。

仮想番號は確認(rèn)コードを受け取ることができますか? 仮想番號は確認(rèn)コードを受け取ることができますか? Jan 02, 2024 am 10:22 AM

仮想番號は認(rèn)証コードを受け取ることができ、登録時に入力した攜帯電話番號が規(guī)定を満たしており、攜帯電話番號が正常に接続できる限り、SMS認(rèn)証コードを受け取ることができます。ただし、仮想攜帯電話番號の利用には注意が必要で、Webサイトによっては仮想攜帯電話番號の登録に対応していない場合があるため、正規(guī)の仮想攜帯電話番號サービスプロバイダーを選択する必要があります。

認(rèn)証コードではロボットを止めることはできません! Google AI はぼやけたテキストを正確に識別できますが、GPT-4 は盲目のふりをして助けを求めます 認(rèn)証コードではロボットを止めることはできません! Google AI はぼやけたテキストを正確に識別できますが、GPT-4 は盲目のふりをして助けを求めます Apr 12, 2023 am 09:46 AM

「最も迷惑なのは、Web サイトにログインするときにさまざまな種類の奇妙な (または変態(tài)的な) 確認(rèn)コードが表示されることです。」 さて、良いニュースと悪いニュースがあります。良いニュースは、AI がこれを行ってくれるということです。私の言うことが信じられないかもしれませんが、認(rèn)識の困難さが増大する 3 つの実際のケースを以下に示します。 そして、これらは「Pix2Struct」と呼ばれるモデルによって得られる答えです。 これらはすべて正確で、一字一句正確ですか?一部のネチズンは「確かに、精度は私よりも優(yōu)れています?!工葒@いています。では、それをブラウザのプラグインにすることはできるのでしょうか? ?はい、一部の人は次のように言いました。これらのケースは比較的単純ですが、微調(diào)整するだけで、その効果がどれほど強(qiáng)力になるかは想像できません。悪い知らせは、検証コードでは間もなくロボットを停止できなくなるということです。 (危ない危ない…)どうやってやるの? Pix2St

PHP畫像処理事例:畫像の認(rèn)証コード機(jī)能の実裝方法 PHP畫像処理事例:畫像の認(rèn)証コード機(jī)能の実裝方法 Aug 17, 2023 pm 12:09 PM

PHP畫像処理事例:畫像の認(rèn)証コード機(jī)能の実裝方法 インターネットの急速な発展に伴い、認(rèn)証コードはWebサイトのセキュリティを守る重要な手段の1つとなっています。認(rèn)証コードとは、畫像認(rèn)識技術(shù)を利用して本人かどうかを判斷する認(rèn)証方法です。この記事では、PHPを使用して畫像の認(rèn)証コード機(jī)能を?qū)g裝する方法とコード例を紹介します。はじめに 認(rèn)証コードはランダムな文字を含む畫像であり、ユーザーは認(rèn)証に合格するには畫像內(nèi)の文字を入力する必要があります。検証コードを?qū)g裝する主なプロセスには、ランダムな文字の生成と、文字を畫像に描畫することが含まれます。

PHPを使用して確認(rèn)コードイメージを作成するにはどうすればよいですか? PHPを使用して確認(rèn)コードイメージを作成するにはどうすればよいですか? Sep 13, 2023 am 11:40 AM

PHPを使用して確認(rèn)コードイメージを作成するにはどうすればよいですか? CAPTCHA は、ユーザーが機(jī)械ではなく人間であるかどうかを確認(rèn)するために一般的に使用される方法です。 Web サイトでは、ログイン、登録、コメントなどの操作を完了するために、畫像上に表示されるランダムな文字や數(shù)字を入力する必要がある認(rèn)証コードの畫像をよく見かけます。この記事では、PHP を使用して検証コード イメージを作成する方法と、具體的なコード例を紹介します。 1. PHPGD ライブラリ 検証コードイメージを作成するには、PHP の GD ライブラリを使用する必要があります。 GD ライブラリは、畫像を処理するための拡張機(jī)能です。

攜帯電話で確認(rèn)コードを受信できないのはなぜですか? 攜帯電話で確認(rèn)コードを受信できないのはなぜですか? Aug 17, 2023 pm 02:49 PM

攜帯電話で認(rèn)証コードを受信できない場合は、ネットワークの問題、攜帯電話の設(shè)定の問題、攜帯電話會社の問題、個人設(shè)定の問題が原因です。詳細(xì)な紹介: 1. ネットワークの問題: 攜帯電話が設(shè)置されているネットワーク環(huán)境が不安定または信號が弱いため、確認(rèn)コードが時間內(nèi)に配信されない可能性があります; 2. 攜帯電話の設(shè)定の問題: テキスト メッセージ攜帯電話の音聲機(jī)能が誤ってオフになったり、認(rèn)証コード送信番號がブラックリストに追加され、認(rèn)証コードが正常に受信されなくなったりする場合 3. 攜帯電話會社側(cè)の問題、攜帯電話會社側(cè)の故障や故障の可能性があります。メンテナンスにより認(rèn)証コードの配信が間に合わない場合など

PHP 開発ガイド: 検証コードログインの実裝 PHP 開発ガイド: 検証コードログインの実裝 Jul 01, 2023 am 09:27 AM

インターネットの発展やスマートフォンの普及に伴い、認(rèn)証コードによるログイン機(jī)能を採用するWebサイトやアプリが増えています。認(rèn)証コードログインは、セキュリティを向上させ、悪意のある攻撃を防ぐために、正しい認(rèn)証コードを入力することでユーザーの本人確認(rèn)を行うログイン方法です。 PHP開発において、簡易認(rèn)証コードログイン機(jī)能の実裝は複雑ではなく、以下の手順で完了します。データベース テーブルの作成 まず、検証コード情報を保存するテーブルをデータベースに作成する必要があります。テーブル構(gòu)造には次のフィールドを含めることができます: id: 自動インクリメント主キー phon

JavaScriptを使用して検証コード機(jī)能を?qū)g裝するにはどうすればよいですか? JavaScriptを使用して検証コード機(jī)能を?qū)g裝するにはどうすればよいですか? Oct 19, 2023 am 10:46 AM

JavaScriptを使用して認(rèn)証コード機(jī)能を?qū)g裝するにはどうすればよいですか?インターネットの発展に伴い、検証コードは Web サイトやアプリケーションに不可欠なセキュリティ メカニズムの 1 つになりました。認(rèn)証コード (VerificationCode) は、ユーザーが機(jī)械ではなく人間であるかどうかを判斷するために使用される技術(shù)です。 CAPTCHA を使用すると、Web サイトとアプリケーションはスパムの送信、悪意のある攻撃、ボット クローラーなどを防ぐことができます。この記事では、JavaScriptを使用して認(rèn)証コード機(jī)能を?qū)g裝し、具體的なコードを提供する方法を紹介します。

See all articles