PDA

View Full Version : سوال: جلوگیری از ارسال پیام از طریق ربات



setareban
شنبه 05 بهمن 1392, 16:23 عصر
با سلام.
اخیرا از طریق قسمت نظردهی سایتم، پیامهایی به زبان لاتین و ظاهرا تبلیغاتی ارسال میشه
و معمولا چندتا پیام با هم ارسال میشه.
قسمت نظردهی بنده از طریق ادیتور (ckeditor) دریافت میشه.
آیا ارتباطی با ادیتور داره، یا اصولا برای جلوگیری از این پیامها آیا راهی به غیر از گذاشتن captcha قبل از ثبت
نظر وجود داره.
ممنون میشم اگر کسی بتونه راهنمایی کنه.
با تشکر

afee1990
شنبه 05 بهمن 1392, 16:26 عصر
یکی اینکه قسمت نظردهیو ثبت نامی کنی. راه دیگه‌ش هم فکر کنم بشه با استفاده از Token گذاشتن برای هر فرم و تایید session_id جلوی این کارو گرفت. یه راه دیگه ش ban کدن IP روباته

navid3d_69
شنبه 05 بهمن 1392, 16:38 عصر
بهترین راه captcha هست


یکی اینکه قسمت نظردهیو ثبت نامی کنی. راه دیگه‌ش هم فکر کنم بشه با استفاده از Token گذاشتن برای هر فرم و تایید session_id جلوی این کارو گرفت. یه راه دیگه ش ban کدن IP
روباته

این روش های دوستمون هم خوب هست ولی token برای جلوگیری ربات ها نیست!

Javidhb
شنبه 05 بهمن 1392, 17:31 عصر
1. بجای از Captcha از یه سوال (مثلا عملیات ساده ریاضی) استفاده کنید.

2. استفاده از HoneyPot: یه فیلد رو بصورت display: none به فرم اضافه میکنید.. چون رباتها معمولا همه فیلدها رو پر میکنن، سمت سرور چک میکنید اگه اون فیلد مخفی پر شده بود یعنی ربات فرم رو فرستاده.

3. استفاده از تایمر: یه زمانی رو در نظر میگرید مثلا 10 ثانیه، اگه فرم توی زمانی کمتر از این submit شده بود، مطمئن توسط یه انسان نبوده.

مطالعه بیشتر (http://textcaptcha.com/really)