السلام عليكم
ورحمة الله تعالى وبركاته
اليوم سنقوم
ببرمجة سكريبت صغيرة جدا عبارة عن كابتشا 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>";
?>
$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";
}
?>
session_start();
if($_POST['code'] = $_SESSION['captcha']){
print "Correct CAPTCHA";
}
else {
print "Worng CAPTCHA";
}
?>
دمت في رعاية الله
0 تعليقات