Open top menu
الخميس، 20 ديسمبر 2012



السلام عليكم ورحمة الله تعالى وبركاته
اليوم سنقوم ببرمجة سكريبت صغيرة جدا عبارة عن كابتشا CAPTCHA
اولا : ماهي الكابشا
كابتشا (أو CAPTCHA) هي كلمة إنجليزية مركبة تمثل الحروف الأولى للكلمات في جملة “Completely Automatic Public Turing Test to Tell Computers and Humans Apart”، حيث تعنى هذه الجملة اختبار تورنج العام والإوتوماتيكى للتمييز بين الحاسب والإنسان“. حيث أن الكابتشا هو اختبار يستطيع الحاسب الآلي وضع أسئلته، كما يستطيع تصحيح إجاباتها ولكنه لا يستطيع حل هذه الأسئلة حيث لا يستطيع حلها سوى عقل بشرى قادر على التمييز، وبالتالى تكون أي إجابة صحيحة على أي من أسئلة هذا الاختبار، هي إجابة لمستخدم آدمى وليست لبرنامج حاسوب.
وتستخدم اختيارات الكابتشا في العديد التطبيقات منها على سبيل المثال الاستمارات الخاصة بإنشاء بريد الكترونى في المواقع التي تقدم تلك الخدمة، وذلك لمنع التطبيقات الحاسوبية المبرمجة من إنشاء صناديق بريدية خاصة بها بشكل أوتوماتيكى متكرر وبأعداد هائلة ثم استخدام هذه الصناديق فيما بعد لإرسال رسائل دعائية وغير مرغوب فيها لباقى المستخدمين.
وفائدة استخدام CAPTCHA، لكي نتأكد من أن الذي يستعمل صفحة الإنترنت هو شخص وليس آله أو برنامج يتصفح الإنترنت بشكل أوتوماتيكي. واستغلالها لصد هجمات الهاكرز وسارقي المعلومات أو السبامرز الذين يرسلون رسائل أوتوماتيكية لمواقع وصفحات الويب بشكل آلي ويستخدم في عالم المنتديات بشكل ملحوظ في الويب العربي.                                                                      المصدر : ويكيبديا

الكابتشا التي سنبرمجها اليوم تقوم بطرح عملية جمع بسيطة على المستخدم
البرنامج سيتكون من ملفين اثنين فقط
الاول : index.php
<?php
$first = rand(0,9);
$second = rand(0,9);
$total = $first + $second ;
$_SESSION['captcha'] = $total;
print "
<form method='post' action='captcha.php'>
<img src='numbers/$first.png'><img src=numbers/+.png><img src='numbers/$second.png'><br>
<input name='code' type='text' id='user3' size='20'>
<input type='submit' value='  Envoyer  '>
</form>";
?>
الثاني هو : captcha.php
<?php
session_start();
if($_POST['code'] = $_SESSION['captcha']){
print "Correct CAPTCHA";
}
else {
print "Worng CAPTCHA";
}
?>

هنا صورة للبرنامج


دمت في رعاية الله
Amine Blog
Abderrahim S.E

مبرمج و مدون مغربي في مجال التقنيات الحديثة وكل ما يخص الحماية و الهكر الأخلاقي

0 تعليقات

للتواصـــــــل