إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: مظلاتي,ابتكارالتخصصي,alakhttiar1.com هناجروسواتر التخصصي: 0500559613l مظلات بالريموت, (آخر رد :مظلات وسواترالاختيارالاول)       :: مظلاتي,ابتكارالتخصصي,alakhttiar1.com هناجروسواتر التخصصي: 0500559613l مظلات بالريموت, (آخر رد :مظلات وسواترالاختيارالاول)       :: سواتر ومظلات الاختيارالاول 0114996351 ابتكارجميع انواع المظلات والسواتروالهناجرالتخصص (آخر رد :مظلات وسواترالاختيارالاول)       :: هناجر سواتر و مظلات الاختيار الاول www.alaktiar.com مظلات موقعناالرياض شارع التخصصي (آخر رد :مظلات وسواترالاختيارالاول)       :: مظلاتي محل مظلات وسواتر الاختيارالاول مظلات بالريموت, o5oo559613 ابتكارمشاريع (آخر رد :مظلات وسواترالاختيارالاول)       :: مصنع مظلات وسواتر الاختيارالاول 0114996351 ابتكارجميع انواع المظلات والسواتروالهناجر (آخر رد :مظلات وسواترالاختيارالاول)       :: ورشة مظلات وسواتر الاختيارالاول 0114996351 ابتكارجميع انواع المظلات والسواتروالهناجر (آخر رد :مظلات وسواترالاختيارالاول)       :: مظلات,مظلات وسواتر الاختيارالاول 0114996351 ابتكارجميع انواع المظلات والسواتروالهناجر (آخر رد :مظلات وسواترالاختيارالاول)       :: مظلاتي ابتكار جديد من مظلات وسواتر الاختيارالاول o5oo559613 مظلات بالريموت, مظلات (آخر رد :مظلات وسواترالاختيارالاول)       :: تركيب هناجر مظلاتي,ابتكارالتخصصي,alakhttiar1.com هناجروسواتر التخصصي: 0500559613 (آخر رد :مظلات وسواترالاختيارالاول)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 03-14-2014, 11:10 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,669
عدد الـنقاط :3341
 تقييم المستوى : 2140

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

مثال:



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

لماذا كابتشا تعتمد على صور و ليس التعرف على نص؟
ببساطة الكابتشا التي تعتمد على التعرف على نص ممكن يتجاوزها البوت بسهول بأستخدام تقنية اسمها 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();


ثالثاً.. نختار الاشكال للتعرف عليها من مصفوفة الاشكال على العدد الذي اختاره مستخدم السكريبت
رمز PHP:
<span style="color: #000000">// Shuffle the array and pick $num_solutions objects
shuffle($objects);
for(
$i = 0; $i <span style="color: #007700">// 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

imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($image, IMG_FILTER_PIXELATE, 1, true);
imagefilter($image, IMG_FILTER_MEAN_REMOVAL);

// Generate the output of the image, encode it and include it as a data URI
ob_start();
imagejpeg($image);
$base64 = base64_encode(ob_get_contents());
ob_end_clean();

echo
"

"
;
foreach(
$options as $option) echo "$option";
echo
"

"
;

// Save the solution to an array of solutions
$_SESSION['captcha_solutions'][] = $captcha;

}


و الآن نذهب للكود المستخدم للتحقق من صحة الادخال

<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <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">
__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

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


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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[طلب] تركيب كابتشا مقابل مبادي محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-25-2013 05:50 AM
تحميل الكتاب الرائع في تعلم برمجة php محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-23-2012 07:50 PM
طلب: تعلم برمجة البرامج بإستخدام Qt للسيمبيان محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-29-2012 12:10 PM
تعلم برمجة الكنترول محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 08-30-2010 12:00 AM
تعلم برمجة سيارتك بنفسك محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 03-06-2010 05:10 PM


الساعة الآن 06:14 AM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML