شما اینجا هستید

تولید کد کپچا فارسی در دروپال

تولید کد کپچای فارسی

مقدمه
برای جلوگیری از نفوذ اسپمرها و افزایش امنیت سایت در دروپال یکی از بهترین ماژولها ماژول کپچا است و کاربران زیادی از این ماژول در دروپال بهره می برند، اما با توجه به اذعان گوگل به این نکته که الگوریتمهای توسعه داده شده در اینگونه سیستمها باعث شده در تشخیص و شناسایی کپچاها این رباتها حتی دقیق‌تر از انسان‌ها عمل کنند، مدیران سایت را وادار به تنظیمات خاص و سخت تر کردن کد تولید شده میکند، باید اشاره کرد این عمل نیز خالی از اشکال نیست و کاربران انسانی! را نیز به اشتباه خواهد انداخت و خود نیز باعث بروز مشکلاتی از جمله نارضایتی کاربران، سربار روی صفحات و فرمهای سایت، بالا رفتن ارسال های ناموفق بدلیل عدم توجه کاربران به پیغام های مربوطه و سایر موارد اینچنینی خواهد شد و حتی نیاز به نصب افزونه های اضافی از جمله رفرش کپچا را نیز به دنبال خواهد داشت.

با توجه به موارد فوق و ذکر این نکته که بیشتر سایتهای فارسی زبان اینگونه موارد را با کد کپچای فارسی و یا پرسشهای فارسی تا حد زیادی رفع نموده اند، سوال اینجاست که راه حل این کار در داخل یک سیستم مدیریت محتوی آن هم از نوع دروپال چیست؟

روشهای مختلفی از جمله حل کردن بازیهای ساده کامپیوتری و پازلها که معمولاً بصورت درگ کردن انجام می پذیرد و یا درج سوالات که در ماژولهای دروپال میتوان سوالات را بصورت فارسی نیز درج کرد وجود دارند اما هر کدام در جای خود بی عیب نیستند. از جمله عیبهای وارده پیش نیاز بعضی ماژولها، به ماژول کپچاست و نصب دو ماژول برای کپچا شاید با مذاق خیلی از مدیران سازگار نباشد و یا کپچای پازلی و از این دست در برخی بسترها یا دستگاه ها با مشکلاتی همراه بوده و غیرفعال هستند.

یکی از ایده هایی که میتواند قدرت و امنیت کد کپچای تولید شده توسط افزونه محبوب کپچا را برای وبسایتهای فارسی زبان تا میزان بسیار بالایی تضمین کند، تولید کد بصورت اعداد یا حروف فارسی می باشد. کد تولید شده به مدد استفاده از اعداد و حروف با فونت فارسی و ناآشنایی رباتها با این نوع نوشتار و همچنین بدلیل روی نیاوردن توسعه دهندگان و برنامه نویسان فارسی زبان به کارهایی از این دست در حال حاضر میتواند بسیار راهگشا باشد.

روش انجام اینکار:
همانطور که میدانیم بعد از نصب ماژول کپچا در بخش تنظیمات این ماژول و تب تصویر کپچا میتوان خروجی تصویر تولید شده را دستخوش تغییر نمود، در تنظیمات این صفحه با سه نوع فونت پیش فرض مواجه میشوید، شما میتوانید از طریق این صفحه یکی از فونتهای فارسی یا چند فونت فارسی را بصورت همزمان در خروجی کد کپچا این ماژول تنظیم نمائید.
برای انجام اینکار می بایست فونتهای فارسی مخصوص وب با فرمت ttf را داخل پوشه فونتهای این ماژول با آدرس زیر انتقال داده یا آپلود نمائید:

sites/all/modules/captcha/image_captcha/fonts

میتوانید حتی برای فونت یک پوشه نیز ایجاد نموده یا برای فونتهای فارسی پوشه مجزایی در نظر بگیرید. بعد از بارگذاری مجدد صفحه تنظیمات تصویر کپچا، فونتهای جدید در کنار فونتهای پیش فرض قابل مشاهده و انتخاب خواهند بود.

در صورتی که فونتهای فارسی با فرمت ttf در اختیار ندارید از طریق این صفحه میتوانید پکیج یا بسته فونتهای فارسی تصحیح شده برای وب را دانلود نمائید.

پس از انتخاب یک فونت فارسی یا چند فونت فارسی، در بخش کارکترهای مورد استفاده در کد از اعداد و یا فقط حروف فارسی و یا حتی ترکیبی از اعداد و حروف فارسی استفاده نمائید. بین این کارکترها نباید از فاصله یا space استفاده کنید و حروف باید بصورت چسبان درج شود.

نکات استفاده از این روش:

1- قرار دادن کدها فقط بصورت اعداد فارسی نیز تا حد بسیار بالایی کپچای شما را به کپچا ضدگلوله تبدیل میکند، و کاربران هم در وارد کردن این کدها تکلیف مشخصی داشته و علاوه بر عدم نیاز به راهنما فارق از هر نوع کیبوردی و هر نوع زبان انتخابی بدون مشکل هر دو گروه یعنی بازدیدکنندگان انسانی و مدیران سایت به هدف خود خواهند رسید بجز رباتهای مخرب عزیز.
2- درصورتیکه از حروف فارسی استفاده میکنید بهتر است در صفحه تنظیمات در پائین بخش کارکترهای مورد استفاده، گزینه RTL support را تیک زده و در بخش توضیحات نیز به کاربران راهنمایی لازم را بدهید بدین نحو که از سمت راست به چپ و پشت سرهم کارکترهای فارسی را بصورت چسبان بدون فاصله درج نمایند.
3- توضیحات و راهنمایی های لازم برای درج کد توسط کاربران قید گردد.
4- کپچا مورد نظر به اندازه کافی قابل اطمینان است، بنابراین تا جای ممکن از به کار بردن فونتهای ناخوانا، اعداد خاص در آن نوع فونت و یا بعضی از حروف خودداری نمائید. بطور نمونه در کدهای عددی عدد صفر و در حروف حتی الامکان از حرفهای «ی» ، «ي» ، «ک» ، «ژ» و ... بدلیل متفاوت بودن کدهای اسکی در کیبوردهای عربی و فارسی خودداری نمائید.
5- اگر از کارکترهایی که بصورت نقطه دار هستند استفاده میکنید، از فونتهای ضخیم تر بهره ببرید تا خوانش کد توسط کاربران واقعی راحت تر باشد.
6- از به کار بردن اعوجاج و خطوط بیش از حد یا بعضی کارکترهای سخت خودداری نموده تا لذت استفاده از کپچای وطنی، مطمئن و ضدگلوله به کام کاربران نیز شیرین گردد.

موفق باشید

دیدگاه‌ها

تصویر vahid.k

خیلی خوب بود، به کارم اومد

تصویر alireza.13

سلام بسیار خوب و عالی

تصویر kaytan

عاااااااااالی

تصویر Gh-Moradi

استفاده کردیم
ممنون

تصویر aqil

از محبت و لطف دوستان سپاسگزارم

تصویر هانی

عزیز دل ، خیلی خوب و قشنگ گفتی. اما یه فکری برای سایتهای چند زبانه بکن که ممکنه کاربران ایرانی و بعضا غیر ایرانی داشته باشند. متشکر میشم