العودة   منتديات المجاوشي > منتديات مجاوشي للترفيه والتسلية > :: RSS :: > Arabic Rss
Arabic Rss Arabic Rss تنويه : المعهد غير مسؤول عن ما يحويه هذا القسم .... وجب لاتنويه والتحذير

الملاحظات


[ درس ] برمجة كابتشا تعمل بالصور

Arabic Rss


 
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 03-15-2014
الصورة الرمزية RSS
RSS غير متواجد حالياً
ناقل الأخبار
 
تاريخ التسجيل: 11 - 2 - 10
المشاركات: 659,820
RSS is on a distinguished road
افتراضي [ درس ] برمجة كابتشا تعمل بالصور

<div><div align="center">درس بسيط عن كيفية برمجة كابتشا تعتمد على التعرف على شكل ما

مثال:



ما فائدة الكابتشا؟
تمنع السبام و البوت من التسجيل على موقعك او اضافة محتوى الخ..


لماذا كابتشا تعتمد على صور و ليس التعرف على نص؟
ببساطة الكابتشا التي تعتمد على التعرف على نص ممكن يتجاوزها البوت بسهول بأستخدام تقنية اسمها OCR او Optical Character Recognition التي تستطيع التعرف على اي نص داخل صورة و لهذا السبب يفضل ان لا تستخدم كابتشا تعتمد على التعرف على نص

المتطلبات:
تجميعة بسيطة لأشكال ليتعرف عليها الزائر.. مثلاً 5 صور لـ قطط او 5 صور لـ سيارة او 5 صور لـ كومبيوتر الخ

الكود:
اولاً.. نبني المتغيرات التي ممكن للذي يحب ستخدم الكابتشا ان يغيرها
رمز PHP:
// User must set these
$objects = array("bed", "bird", "book", "cable", "car", "chair", "computer", "currency", "dog", "flowers");
$offset = array("min" => 1, "max" => 5);
$num_solutions = 3;
$num_options = 3;


المتغير $objects هو مصفوفة تضع فيها كل الاشكال
المتغير $offset هو مصفوفه فيها عدد الصور لكل شكل
مثلاً لو عندي 5 صور مرقمة على شكل cat-1 cat-2 cat-3 cat-4 cat-4 اضع min واحد و max خمسة
المتغير $num_solutions تضع فيه عدد الاشكال التي تريد ان يتعرف عليها الزائر
المتغير $num_options هو عدد الخيارات لكل شكل

ثانياً.. نبدأ الجلسة و نفتح مصوفتين فارغات
رمز PHP:
// Do not mess with these
session_start();
$captchas = array();
$_SESSION['captcha_solutions'] = array();


ثالثاً.. نختار الاشكال للتعرف عليها من مصفوفة الاشكال على العدد الذي اختاره مستخدم السكريبت
<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000">// Shuffle the array and pick $num_solutions objects
shuffle($objects);
for(
$i = 0; $i <span style="color: #007700"><span style="color: #000000">// Display the pictures of the captcha
foreach($captchas as $captcha) {

// Build a temp array of objects
$temp = $objects;
$key = array_search($captcha, $objects);
unset(
$temp[$key]);
shuffle($temp);

// Build a list of options
$options = array();
for(
$i = 0; $i <span style="color: #007700"><span style="color: #000000"> session_start();

$answers_user = $_POST['captcha'];
$answers_correct = $_SESSION['captcha_solutions'];
$num_correct = count($answers_correct);
$correct = 0;

for(
$i = 0; $i <span style="color: #007700">
 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[استفسار] : اجد مشكله في تعلم برمجة قالب بلوجر RSS Arabic Rss 0 03-08-2014 03:59 PM
المساعده في كود كابتشا غريب RSS Arabic Rss 0 01-08-2014 01:32 AM
مطلوب شركة برمجة تعمل لي برنامج RSS Arabic Rss 0 12-29-2013 11:34 PM
من يريد تعلم برمجة برامج الأيفون؟Everything Here RSS Arabic Rss 0 08-31-2011 08:16 PM
[Product] : هاك التبليغ عن روابط و صور لا تعمل - برمجة موقع الفنر RSS Arabic Rss 0 06-07-2011 07:42 PM


Loading...


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. منتديات بلاك بيري mjawshy.net
المجاوشي للتقنية المتقدمة