PDA

View Full Version : سوال: چطور بعضی از تصاویر captcha حروف و اعداد رو به در رنگهای مختلف نمایش می دن؟



idocsidocs
یک شنبه 13 شهریور 1390, 01:53 صبح
چطور بعضی از تصاویر captcha حروف و اعداد رو به در رنگهای مختلف نمایش می دن؟

MMSHFE
یک شنبه 13 شهریور 1390, 07:32 صبح
كار سختي نيست. رشته اي كه ميخوان نمايش بدن رو كاركتر به كاركتر با رنگهاي مختلف نمايش ميدن. براي اين كار هم ابتدا رنگهاي موردنظرشون رو به تصوير با كمك imagecolorallocate اضافه ميكنن و بعد، هر حرف رو با يك رنگ در مكان دلخواه ترسيم ميكنن.

idocsidocs
یک شنبه 13 شهریور 1390, 18:18 عصر
كار سختي نيست. رشته اي كه ميخوان نمايش بدن رو كاركتر به كاركتر با رنگهاي مختلف نمايش ميدن. براي اين كار هم ابتدا رنگهاي موردنظرشون رو به تصوير با كمك imagecolorallocate اضافه ميكنن و بعد، هر حرف رو با يك رنگ در مكان دلخواه ترسيم ميكنن.
کسی از دوستان کد آماده برای اینکار نداره؟

m.mahdim
یک شنبه 13 شهریور 1390, 21:08 عصر
از سیستم recaptcha استفاده کنید. خیلی عالیه.

idocsidocs
یک شنبه 13 شهریور 1390, 21:51 عصر
از سیستم recaptcha استفاده کنید. خیلی عالیه.
منظورتون استفاده از کلاس recaptchaهست؟

MMSHFE
دوشنبه 14 شهریور 1390, 12:51 عصر
با سلام، براتون يك نمونه كد آماده كردم. اميدوارم به دردتون بخوره. كلاسي كه آماده كردم امكانات نسبتاً خوبي داره. براي مثال، طول كد Captcha رو ميتونيد بعنوان پارامتر اول سازنده كلاس مشخص كنيد. همچنين پارامتر دوم اگه num باشه، فقط از اعداد و اگه alpha باشه، فقط از حروف براي توليد كد Captcha استفاده ميشه. البته هر دو پارامتر اختياري هستن و مقدار پيشفرض اولي، 6 كاركتر و دومي هم يك رشته خالي هست كه باعث ميشه تركيبي از حروف و اعداد مورد استفاده قرار بگيره.
موفق باشيد.

m.mahdim
دوشنبه 14 شهریور 1390, 14:07 عصر
recaptcha, سیستم captcha ای از گوگل هست که میتونین اسکریپت هاش رو از اینجا بگیرید:
http://code.google.com/apis/recaptcha/docs/php.html
سایت رسمی:
http://recaptcha.net

armsoftpc
دوشنبه 14 شهریور 1390, 18:31 عصر
http://code.google.com/apis/recaptcha/docs/php.html
به نام خدا
با سلام
همچین صفحه ای وجود ندارد!!!:قهقهه:

mahan19
دوشنبه 14 شهریور 1390, 20:14 عصر
اگه ميخواين هر بار كپچا با يه رنگ لود بشه، بايد بجاي اينكه رنگ نوشته يا رنگ پس زمينه رو يه عدد قرار بدين، از rand(0,255) ‌استفاده كنين كه هر بار بطور اتفاقي يك رنگ انتخاب بشه و نمايش داده بشه.