أكواد PHP – الکاباتشا Securimage

السلام عليكم
في هذه التدوينة أقدم كلاس يتعلق بالتخلص من السبام والتعليقات الأوتوماتيكية. الكلاس هو Securimage. الكلاس هو مفتوح المصدر ومجاني يقوم بانتاج صور كود الكاباتشا CAPTCHA لحماية الفورم من التعليقات المسئية أو التلقائية. يمكن إضافته بسهولة إلى الموقع لإضافة حماية إضافية. يعمل على معظم الخوادم التي تحتوي على دعم مکتبة GD.

 

خصائص الكلاس:

  • إظهار الصورة في بضع أسطر من البرمجة.
  • إمكانية التحكم بطول الكود ونوع الأحرف.
  • إمكانية دعم خطوط TTF
  • إمكانية إضافة صور خلفية بسهولة
  • إمكانية إضافة خصائص أمنية كتخريب الصور وخطوط عشوائية والتشويش
  • زر فلاش لعرض الصوت بصيغة WAV
  • إمكانية إستعمال قائمة من الكلمات.
  • إمكانية عرض صورة تحتوي حروفاً وأرقاما، معادلات رياضية أو عدة كلمات.

 

مثال على الكلاس:
https://www.phpcaptcha.org/try-securimage/

لإضافة الکلاس إلى موقعك قم بإضافة هذا الكود (بعد تضمين الملف الأصلي في موقعك):

<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" />

ومن ثم ضع هذا الكود تحته:

<input type="text" name="captcha_code" size="10" maxlength="6" />
<a href="#" onclick="document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random(); return false">[ Different Image ]</a>

يمكنك تغيير طول الكلمة وحجم الصورة بتغيير المتغيرين size وmaxlength.

ومن ثم یمكن إضافة هذا الكود لمعالجة المعلومات المرسلة من الصورة:

<?php
// تأكد أن يكون هذا السطر قبل أي محتوى HTML حتی یعمل بشکل صحیح
 session_start(); 

// استدعي الملف
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';

// انشأ الكائن
$securimage = new Securimage();

// للتأكد إذا كانت المعلومات صحيحة
if ($securimage->check($_POST['captcha_code']) == false) {
  // في حالة كان المدخل غير صحيح
// يمكنك إضافة أي كود يعالج المدخل ويوجه المستخدم للصفحة المطلوبة

// أو يمكنك أن تعرض رسالة تفيد بان الكود خاطئ ويمكن أن يتم إدخاله مرة أخرى
  echo "The security code entered was incorrect.<br /><br />";
  echo "Please go <a href='javascript:history.go(-1)'>back</a> and try again.";
  exit;
}

?>

الجميل في هذا الكلاس أنه يتوفر بصيغة إضافة للوردبرس يمكن تحميلها من هنا:

[box type=”download” align=”center” width=”200px”]تحميل إضافة ووردبرس[/box]

ويمكن تحميل الكلاس من هذا الرابط:

[box type=”download” align=”center” width=”200px”]تحميل كلاس Secureimage[/box]

أتمنى أن تكون التدوينة قد أعجبتكم وسماع آرائكم في التعليقات.

اترك تعليقاً

الحقول المطلوبة موسومة بالعلامة *.