-
Baru-baru ini, saya menemukan bahwa kode verifikasi suara menjadi semakin populer. Misalnya, saya melihatnya di kotak surat Gmail yang terdaftar. Ada juga kode verifikasi suara di halaman MSN, dan beberapa situs web asing.
Setelah meluangkan waktu untuk meneliti, perbedaan utama antara kode verifikasi suara dan kode verifikasi umum terletak pada cara memutar kode verifikasi. Prinsip kode verifikasi suara dalam artikel ini: menghasilkan kode verifikasi dari server,
Dan simpan ke cookie (getcode.aspx.cs). Saat Anda mengklik untuk mendengarkan kode verifikasi, panggil operasi javascirpt (jquery digunakan di sini) untuk membaca kode verifikasi dari cookie.
Kemudian transfer kode verifikasi ke halaman codevoice.aspx, kemudian sintesis kode verifikasi untuk menghasilkan file mp3, dan terakhir transfer file ini ke flash untuk diputar.
Suara yang akan Anda dengar adalah: "Kode verifikasi saat ini adalah 5678, silakan masukkan." Prinsip ini mirip dengan kode verifikasi suara yang digunakan oleh sebagian besar situs web.
Unduh kode sumber: Unduh (silakan gunakan VS2008 SP1 atau VS2010 untuk membuka)
Tempatkan kode verifikasi kode halaman gambar pada halaman tersebut
lihat salinan biasa ke cetak papan klip?
<form id="form1" runat="server">
<div>
<input type="teks" nama="txtCode" id="txtCode" maxlength="8" />
<img onclick="this.src='getcode.aspx';" src="getcode.aspx" mce_src="getcode.aspx" align="absmiddle" style="kursor: penunjuk" mce_style="kursor: penunjuk" alt ="Tidak dapat melihat dengan jelas, harap ganti yang lain" title="Tidak dapat melihat dengan jelas, harap ganti yang lain" />
<img id="imgRead" src="image/maintb.gif" mce_src="image/maintb.gif" align="absmiddle" style="cursor: pointer" mce_style="cursor: pointer" alt="Dengarkan verifikasi kode " title="Dengarkan kode verifikasi" onclick="playvoice('player');" />
<span id="pemain"></span>
</div>
</bentuk>
<form id="form1" runat="server">
<div>
<input type="teks" nama="txtCode" id="txtCode" maxlength="8" />
<img onclick="this.src='getcode.aspx';" src="getcode.aspx" mce_src="getcode.aspx" align="absmiddle" style="kursor: penunjuk" mce_style="kursor: penunjuk" alt ="Tidak dapat melihat dengan jelas, harap ganti yang lain" title="Tidak dapat melihat dengan jelas, harap ganti yang lain" />
<img id="imgRead" src="image/maintb.gif" mce_src="image/maintb.gif" align="absmiddle" style="cursor: pointer" mce_style="cursor: pointer" alt="Dengarkan verifikasi kode " title="Dengarkan kode verifikasi" onclick="playvoice('player');" />
<span id="pemain"></span>
</div>
</bentuk>
Fungsi js yang dipanggil saat mengklik untuk mendengarkan kode verifikasi adalah sebagai berikut:
lihat salinan biasa ke cetak papan klip?
fungsi suara putar(id) {
var voiceid = dokumen.getElementById(id);
var kode suara = $.cookie('ValidateCode');
voiceid.innerHTML = "<embed id='sound_play' name='sound_play' src="sound_play.swf?" + (Tanggal baru().getTime()) + "" mce_src="sound_play.swf?" + (baru Tanggal().getTime()) + ""
FlashVars='isPlay=1&url=codevoice.aspx&code=" + kode suara + "' width='0' height='0'allowScriptAccess='always'
ype='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></embed>";
}
fungsi suara putar(id) {
var voiceid = dokumen.getElementById(id);
var kode suara = $.cookie('ValidateCode');
voiceid.innerHTML = "<embed id='sound_play' name='sound_play' src="sound_play.swf?" + (Tanggal baru().getTime()) + "" mce_src="sound_play.swf?" + (baru Tanggal().getTime()) + ""
FlashVars='isPlay=1&url=codevoice.aspx&code=" + kode suara + "' width='0' height='0'allowScriptAccess='always'
type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></embed>";
}
Diantaranya, $.cookie('ValidateCode') adalah untuk membaca kode verifikasi cookie. Plugin cookie jquery digunakan di sini.
Kode untuk menghasilkan halaman mp3 adalah sebagai berikut:
//Baca kode verifikasi untuk menghasilkan mp3, termasuk header Begin.mp3 dan tail end.mp3
lihat salinan biasa ke cetak papan klip?
Response.ContentType = "audio/mpeg";
Response.WriteFile("suara/mulai.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
jika (periksa Kode. Panjang > 0)
untuk (int i = 0; i < checkCode.Panjang; i++)
{
Response.WriteFile("suara/"+checkCode[i] + ".mp3");
}
Response.WriteFile("suara/end.mp3");
Response.ContentType = "audio/mpeg";
Response.WriteFile("suara/mulai.mp3");
string checkCode = HttpContext.Current.Request.QueryString["code"].ToString();// string checkCode = "8888";
jika (periksa Kode. Panjang > 0)
untuk (int i = 0; i < checkCode.Panjang; i++)
{
Response.WriteFile("suara/"+checkCode[i] + ".mp3");
}
Response.WriteFile("suara/end.mp3");
[Penulis artikel ini menerbitkannya secara bersamaan di cnblogs, csdn, dan http://www.ajaxcn.net Harap simpan catatan ini saat mencetak ulang]
Kode pemutaran flash terutama melakukan tindakan klik kanan pada bingkai kunci pertama. Masukkan kode berikut sesuai dengan alamat mp3 nomor pemutaran yang masuk.
lihat salinan biasa ke cetak papan klip?
var suara saya = Suara baru();
var lagu saya = url;
var isPlay = 1;
var intnum:Nomor = setInterval(playSong, 500);
fungsi putar Lagu() {
jika (isPlay == 1) {
suaraku.loadSound(laguku+"?code="+kode, benar);
suaraku.mulai();
clearInterval(intnum);
isPlay = 0;
}