-
In letzter Zeit habe ich festgestellt, dass Sprachbestätigungscodes immer beliebter werden. Ich habe sie beispielsweise im registrierten Gmail-Postfach gesehen. Es gibt auch Sprachbestätigungscodes auf MSN-Seiten und auf einigen ausländischen Websites.
Nachdem wir uns die Zeit genommen haben, zu recherchieren, liegt der Hauptunterschied zwischen Sprachbestätigungscodes und allgemeinen Bestätigungscodes darin, wie der Bestätigungscode abgespielt wird. Das Prinzip des Sprachbestätigungscodes in diesem Artikel: Bestätigungscode vom Server generieren,
Und speichern Sie es im Cookie (getcode.aspx.cs). Wenn Sie auf den Bestätigungscode klicken, rufen Sie die Javascript-Operation auf (hier wird jquery verwendet), um den Bestätigungscode aus dem Cookie zu lesen.
Übertragen Sie dann den Bestätigungscode auf die Seite codevoice.aspx, synthetisieren Sie dann den Bestätigungscode, um eine MP3-Datei zu generieren, und übertragen Sie diese Datei schließlich zur Wiedergabe auf Flash.
Der Ton, den Sie hören, ist: „Der aktuelle Bestätigungscode ist 5678, bitte geben Sie ihn ein.“ Dieses Prinzip ähnelt dem Sprachbestätigungscode, der von den meisten Websites verwendet wird.
Herunterladen des Quellcodes: Herunterladen (zum Öffnen verwenden Sie bitte VS2008 SP1 oder VS2010)
Platzieren Sie den Bildseitencode für den Verifizierungscode auf der Seite
Klartext in Zwischenablage anzeigen und drucken?
Die beim Klicken zum Anhören des Bestätigungscodes aufgerufene js-Funktion lautet wie folgt:
Klartext in Zwischenablage anzeigen und drucken?
Funktion playvoice(id) {
var voiceid = document.getElementById(id);
var voicecode = $.cookie('ValidateCode');
voiceid.innerHTML = " FlashVars='isPlay=1&url=codevoice.aspx&code=" + voicecode + "' width='0' height='0'allowScriptAccess='always'
ype='application/x-shockwave-flash' Pluginspage='http://www.macromedia.com/go/getflashplayer' />";
}
Funktion playvoice(id) {
var voiceid = document.getElementById(id);
var voicecode = $.cookie('ValidateCode');
voiceid.innerHTML = " FlashVars='isPlay=1&url=codevoice.aspx&code=" + voicecode + "' width='0' height='0'allowScriptAccess='always'
type='application/x-shockwave-flash' Pluginspage='http://www.macromedia.com/go/getflashplayer' />";
}
Unter anderem dient $.cookie('ValidateCode') zum Lesen des Cookie-Bestätigungscodes. Hier wird ein JQuery-Cookie-Plugin verwendet.
Der Code zum Generieren der MP3-Seite lautet wie folgt:
//Lesen Sie den Bestätigungscode, um MP3 zu generieren, einschließlich Header begin.mp3 und Tail end.mp3
Klartext in Zwischenablage anzeigen und drucken?
Response.ContentType = "audio/mpeg";
Response.WriteFile("sound/begin.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
if (checkCode.Length > 0)
for (int i = 0; i < checkCode.Length; i++)
{
Response.WriteFile("sound/"+checkCode[i] + ".mp3");
}
Response.WriteFile("sound/end.mp3");
Response.ContentType = "audio/mpeg";
Response.WriteFile("sound/begin.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
if (checkCode.Length > 0)
for (int i = 0; i < checkCode.Length; i++)
{
Response.WriteFile("sound/"+checkCode[i] + ".mp3");
}
Response.WriteFile("sound/end.mp3");
[Der Autor dieses Artikels hat ihn gleichzeitig auf cnblogs, csdn und http://www.ajaxcn.net veröffentlicht. Bitte bewahren Sie diesen Hinweis beim Nachdruck auf.]
Der Flash-Wiedergabecode führt hauptsächlich die Rechtsklick-Aktion im ersten Schlüsselbild aus. Fügen Sie den folgenden Code entsprechend der eingehenden Wiedergabenummer-MP3-Adresse ein.
Klartext in Zwischenablage anzeigen und drucken?
var mysound = new Sound();
var mysong = url;
var isPlay = 1;
var intnum:Number = setInterval(playSong, 500);
Funktion playSong() {
if (isPlay == 1) {
mysound.loadSound(mysong+"?code="+code, true);
mysound.start();
clearInterval(intnum);
isPlay = 0;
}