Beberapa hari yang lalu, blog saya dibanjiri komentar spam, jumlahnya puluhan. Saya belum pernah mengalami situasi seperti ini sejak lama saya membangun website. Saya menyalahkan diri sendiri karena tidak menambahkan fungsi kode verifikasi. Untuk mencegah diserang lagi, diperlukan program pemfilteran kode verifikasi. Saya mencari beberapa informasi di Internet dan merasa tidak nyaman menggunakan kode yang ditulis oleh orang lain. Saya sendiri tidak dapat menulis kode yang rumit, terutama yang menghasilkan gambar. Saya sudah mencoba banyak metode di Internet tetapi tidak ada yang berhasil. Saya tidak tahu kenapa, mungkin saya tidak punya pengalaman. Rasanya cukup rumit.
Pada akhirnya, saya menghabiskan waktu satu jam untuk menulis kode verifikasi yang super sederhana. Haha, benar-benar asli. Ini dibuat secara acak. Karena relatif sederhana, tidak dapat menangani perangkat lunak pengeposan yang kuat tersebut, tetapi lebih baik daripada tidak sama sekali. Setelah memasukkan kode verifikasi, saya telah mengamatinya selama lebih dari beberapa hari dan tidak ada spam yang terlihat. Seharusnya efektif, haha.
contoh:
======tampilkan.asp======
Copy kode kodenya sebagai berikut:
<%
mengacak
randm=Int((9000*rnd)+1000) secara acak menghasilkan kode numerik 4 digit
%>
Kode verifikasi: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> Ini adalah kotak teks, dan fungsi yang dibuat secara acak dipanggil di sebelahnya
Kode js ini untuk memverifikasi apakah kode verifikasi yang dimasukkan sudah benar.
Copy kode kodenya sebagai berikut:
<Jenis SKRIP=teks/javascript>
fungsi kirimForm(obj)
{
if(obj.yzm.value!=<%=randm%>)
{
peringatan (kesalahan kode verifikasi);
obj.konten.fokus();
kembali salah;
}
obj.kirim();
kembali benar;
}
</SKRIP>
Tambahkan kalimat ini ke tombol OK
<INPUT onclick=sendForm(this.form); type=nama tombol=Kirim2 nilai=Tambah>
Teks berwarna merah harus terbaca dengan jelas. Jika tidak sesuai maka tidak akan berfungsi.
Pada dasarnya sesederhana itu, bisa dikatakan kode inti, sebenarnya bisa dibuat lebih rumit, tapi saya belum memikirkannya, saya akan melakukannya jika sudah tidak ada lagi postingan spam.