لقد تعرفت مؤخرًا على أداة جديدة لرمز التحقق PHP - Securimage في المشروع، وهي بسيطة جدًا ومريحة في الاستخدام، وتدعم مكالمات ajax، لذا أوصي بها للجميع هنا.
ما هو سيكيوريماج؟
Securimage هو برنامج نصي مجاني مفتوح المصدر/phpCAPTCHA يمكن استخدامه لإنشاء صور رمز تحقق معقدة لمساعدة موقع الويب الخاص بك على منع البريد العشوائي. ويمكن دمجها بسهولة في النماذج الموجودة على موقع الويب الخاص بك، مما يوفر لموقع الويب الخاص بك الحماية من روبوتات البريد العشوائي. يمكن تشغيله على معظم خوادم الويب التي تدعم PHP (GD).
*انقر هنا للحصول على دليل سريع
*مثال الصورة الآمنة
* قم بتنزيل أحدث إصدار
من ميزات Securimage:
* عرض رمز التحقق بثلاثة أسطر فقط من الكود
* يمكن استخدام ستة أسطر فقط من التعليمات البرمجية للتحقق من إدخال رمز التحقق
* تخصيص طول رمز التحقق
* مجموعة أحرف مخصصة
* دعم الصناديق
* استخدم خط GD المخصص (إذا كان TTF لا يدعمه)
* إضافة صور خلفية مخصصة بسهولة
* دعم النص المنسق بما في ذلك خيارات اللون/الزاوية/الشفافية
* الخطوط المقوسة من خلال النص
* إنشاء ملفات صوتية CAPTCHA بتنسيق wav
فيما يلي مثال بسيط
لتخصيص قائمة رموز التحقق CAPTCHA
:<html>
<الرأس>
<title>نموذج اختبار Securimage</title>
</الرأس>
<الجسم>
<?php
إذا (فارغ($_POST)){?>
<طريقة النموذج = "POST">
اسم المستخدم:<br/>
<نوع الإدخال = "نص" اسم = "اسم المستخدم" /><br />
كلمة المرور:<br/>
<نوع الإدخال = "نص" اسم = "كلمة المرور" /><br />
<!-- اتصل بـ securimage لعرض صورة رمز التحقق، ويتم استخدام sid لمنع التخزين المؤقت -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<نوع الإدخال = "نص" اسم = "رمز" /><br />
<input type = "submit" value = "إرسال النموذج" />
</النموذج>
<?php
} آخر {// تم نشر النموذج
include("securimage.php");
$img=new Securimage();
$valid=$img->check($_POST['code']);//تحقق مما إذا كان إدخال المستخدم صحيحًا
إذا($صالح==صحيح) {
echo "<center>شكرًا لك، لقد أدخلت الرمز الصحيح.</center>";
} آخر{
echo "<center>عذرًا، الرمز الذي أدخلته غير صالح. <a href="javascript:history.go(-1)">ارجع</a> للمحاولة مرة أخرى.</center>";
}
}
?>
</الجسم>
</html>
رمز securimage_show.php:
<?php
include 'securimage.php';// قم بتنزيل رمز مكتبة الفئة الأساسية في الحزمة
$img=new securimage();
$img->show();// الاستخدام البديل: $img->show('/path/to/background.jpg');
?>