Baru-baru ini, saya mengenal alat kode verifikasi PHP baru - Securimage dalam proyek ini sangat sederhana dan nyaman digunakan, dan mendukung panggilan ajax, jadi saya merekomendasikannya kepada semua orang di sini.
Apa itu Keamanan Gambar?
Securimage adalah skrip phpCAPTCHA open source/gratis yang dapat digunakan untuk menghasilkan gambar kode verifikasi kompleks untuk membantu situs web Anda mencegah spam. Itu dapat dengan mudah disematkan ke dalam formulir yang ada di situs web Anda, memberikan perlindungan pada situs web Anda dari bot spam. Ini dapat berjalan di sebagian besar server web yang mendukung PHP (GD).
*Klik di sini untuk panduan cepat
* Contoh keamanan gambar
Fitur Securimage
versi terbaru
:* Menampilkan kode verifikasi hanya dengan tiga baris kode
*Hanya enam baris kode yang dapat digunakan untuk memverifikasi masukan kode verifikasi
* Sesuaikan panjang kode verifikasi
* Kumpulan karakter khusus
* Mendukung TTF
* Gunakan font GD khusus (jika TTF tidak mendukungnya)
* Tambahkan gambar latar belakang khusus dengan mudah
* Dukungan teks kaya termasuk opsi warna/sudut/transparansi
*Garis melengkung melalui teks
* Hasilkan file audio CAPTCHA dalam format wav
Berikut adalah contoh sederhana
penyesuaian daftar kode verifikasi CAPTCHA
:<html>
<kepala>
<title>Formulir Tes Keamanan</title>
</kepala>
<tubuh>
<?php
jika (kosong($_POST)){?>
<metode formulir="POST">
Nama pengguna:<br />
<input type="teks" nama="nama pengguna" /><br />
Kata sandi:<br />
<input type="teks" nama="kata sandi" /><br />
<!-- Panggil securimage untuk menampilkan gambar kode verifikasi, sid digunakan untuk mencegah cache -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(waktu()));?>"><br />
<input type="teks" nama="kode" /><br />
<input type="kirim" value="Kirim Formulir" />
</bentuk>
<?php
} else{//formulir diposting
include("securimage.php");
$img=Securimage baru();
$valid=$img->check($_POST['code']);//Periksa apakah input pengguna benar
jika($valid==benar) {
echo "<center>Terima kasih, kode yang Anda masukkan benar.</center>";
} kalau tidak{
echo "<center>Maaf, kode yang Anda masukkan tidak valid. <a href="javascript:history.go(-1)">Kembali</a> untuk mencoba lagi.</center>";
}
}
?>
</tubuh>
</html>
Kode securimage_show.php:
<?php
sertakan 'securimage.php';//Unduh kode perpustakaan kelas inti dalam paket
$img=gambar keamanan baru();
$img->show();// penggunaan alternatif: $img->show('/path/to/background.jpg');
?>