ինչպես պաշտպանել տեքստի մի մասը ռոբոտներից:
Բարի օր:
Ես ստեղծում եմ կայք, որտեղ տեղադրվելու են խնդիրներ պատասխաններով: Ես ուզում եմ պաշտպանել պատասխանները ռոբոտ-փորձարկիչներից, որպեսզի իմ պատասխանների բազան մի ակնթարթում չգողանան: Այսինքն՝ ինչ-որ նման բան. օգտատերը դիտում է խնդիրը, իսկ երբ ցանկանում է տեսնել պատասխանը, նրան առաջարկվում է մուտքագրել կոդը CAPTCHA-ից: Եթե ամեն ինչ ճիշտ է, ապա հայտնվում է խնդրի պատասխանը: Որոշ գաղափարներ ունեմ իրականացման համար:
Առաջինը: Միացնում եմ Webform մոդուլը: Յուրաքանչյուր խնդրում (նոդում) ստեղծում եմ մեկ Webform դաշտ (այս դաշտը անհրաժեշտ է միայն Webform-ի կոճակ ստեղծելու համար, այլապես չի աշխատում) և "ուղարկել" կոճակ: Կոճակի վրա կախում եմ CAPTCHA: Երբ օգտատերը մուտքագրի CAPTCHA-ն և սեղմի կոճակը, նա տեղափոխվում է էջ, որտեղ սովորաբար գրում են ինչ-որ նման բան՝ "ձեր հաղորդագրությունը ուղարկվել է": Իսկ ես որոշել եմ այս հաղորդագրության մեջ գրել խնդրի պատասխանը:
Այս մեթոդի խնդիրն այն է, որ CAPTCHA-ն կապված է կոնկրետ վեբֆորմայի հետ, իսկ վեբֆորման կապված է նոդի հետ: Այսպիսով, իմ կայքում կլինի այնքան CAPTCHA, որքան խնդիրներ կան: Իսկ դրանք հազարավոր են! Ես շատ մտահոգված եմ, որ սա բացասաբար կանդրադառնա կայքի կատարողականության վրա:
Երկրորդը: Drupal ֆորումում ինձ խորհուրդ տվեցին օգտագործել դինամիկ բովանդակության բեռնման մեթոդը: Ես օգտագործեցի Field Value Loader մոդուլը, որը թույլ է տալիս դինամիկ կերպով բեռնել CCK դաշտեր (որտեղ իմ պատասխանը գտնվում է): Այսինքն՝ ամեն ինչ լավ է և հարմար, բայց ես վստահ չեմ, որ դա իսկապես պաշտպանում է: Գործիքային ռոբոտներից կարող է, բայց ոչ փորձարկիչներից: Իհարկե, հասկանում եմ, որ եթե իմ կայքի վրա պրոֆեսիոնալները աշխատեն, ես շանսեր չունեմ, բայց դպրոցականները կարող են գողանալ արժեքավոր բովանդակություն, գոնե նրանցից պաշտպանվելու հնարավորություն ունենալ:
Ինչ եք կարծում այս մասին, գուցե կա ինչ-որ պարզ լուծում առանց ծրագրավորման?
P.S. Drupal 6.x