ԻՆՉՊԵՍ ԱՇԽԱՏԵԼ ՁԵՌՆԱՐԿԵԼ ՔՎԵԱՐԿՈՒՄ - ԱՄԲՈՂՋԱԿԱՆ ՁԵՌՆԱՐԿ
ՊՐՈՔՍԻ, IP, քուքիներ
Մտածե՞լ եք, թե ինքներդ ինչպե՞ս հավաքեք քվեարկության ձայները: Հասկանալի պատճառներով քվեարկությանը միշտ հետևում են IP- յուրաքանչյուր հարցման հասցեն. Այնուամենայնիվ, թարմ վստահված անձանց ձեռք բերելու բավականին շատ եղանակներ կան: Տեխնիկապես, նոր հարցումը կատարելու համար վստահված անձի փոփոխությունը լուծվում է մեկ տողով URL:
curl_setopt ($c, CURLOPT_PROXY, $proxy_հասցե);
Բայց ցանկացած խաբեություն միշտ պետք է սկսել նախնական հետախուզությունից: Դուք կարող եք գործարկել ձեր sniffer-ը մինչև քվեարկությունը սկսելը: Մեզ որպես եզակի այցելու ճանաչելիս կայքը թխուկների մեջ բանական նստաշրջան է սահմանում, այնուհետև, հարցման մեջ ներառված ֆիլմերի կատեգորիայի պատճառով, ռեսուրսը մեզ հուշում է նշել տարիքը՝ մեծամասնության տարիքը հաստատելու համար: Խաբելու տեսանկյունից սա շատ պարզ է աշխատում. սցենարը ստուգում է ծննդյան ամսաթիվը յուրաքանչյուր խնդրանքի համար, ուստի խաբել ձայները IP-Ծննդյան նույն թվով հասցեները շատ հիմար կլինեն: Այդ իսկ պատճառով, առաջին հերթին, մենք պետք է նախատեսենք սեանս բռնել՝ ծննդյան ամսաթվի պատահական սերունդով: թխվածքաբլիթ. Դա անելու համար բավական է սցենարի հենց սկզբում տեղադրել գլոբալ փոփոխական՝ գեներացված ամսաթվով թխվածքաբլիթ:
$cookie_session = զանգված(
'BIRTHDAY='.rand(1, 29).'-'.rand(1, 12).'-'.rand(1960, 1985),
«IS_18OLDER=1»,
'LANG=en'
);Ձեր տարիքը հաստատելուց հետո դուք պետք է գրանցվեք: Դա անելու համար պարզապես անցեք գրանցման էջ և մուտքագրեք անձնական տվյալները՝ անուն, ազգանուն, ե—փոստ ակտիվացման կոդը, ինչպես նաև տեքստ ստանալու համար captcha. Այստեղ ծագում է ծննդյան ամսաթիվը նշելու նման խնդիր. յուրաքանչյուր նոր խնդրանքով մենք պետք է գեներացնենք նոր անուններ և ազգանուններ, քանի որ Իվան Իվանովի հազարավոր ձայները կզգուշացնեն ադմինիստրատորին։ Այս փոփոխական անձնական տվյալները հեշտ է ստանալ ինտերնետում, օրինակ՝ կարող եք ինքներդ վերլուծել անունների և ազգանունների կայքից:
Ակտիվացման կոդը կբերի շատ ավելի դժվարություններ և captcha. Այսպիսով, ձևը լրացնելուց հետո սեղմեք «գրանցվել» և ստուգեք էլ. փոստը, որտեղ մենք արդեն սպասում ենք նամակի հղումով, որպեսզի գնանք գրանցումը հաստատելու համար: Ձեր հաշիվն ակտիվացնելուց անմիջապես հետո դուք պետք է մուտք գործեք, այսինքն՝ մուտք գործեք թույլտվության էջ՝ օգտագործելով Ձեր օգտանունը և գաղտնաբառը: Միևնույն ժամանակ, ներս թխվածքաբլիթ դուք ստանում եք երկրորդ նստաշրջան, որը պատասխանատու է հաշիվ մուտք գործելու համար:
Հաջորդը, դուք պետք է գնաք տեսանյութի այն էջը, որի համար ցանկանում եք հավաքել ձայները և սեղմել «քվեարկել»: Այաքս, որի միջոցով հարցումը փոխանցվում է, կարագացնի փաթաթման գործընթացը։ Իրականում այսքանը: Այնուամենայնիվ, դուք պետք է հաշվի առնեք բոլոր մանրամասները և մանրուքները, որպեսզի խաբեությունը չնկատվի, քանի որ վտանգված է մի ամբողջ միլիոն ռուբլի:
ՅՈՒՐԱՔԱՆԱԿԱՆ ԽՈՐԱԳՐԵՐ
Ցանկացած խաբեբա նախագծված է այնպես, որ դուք անմիջապես ցանկանում եք դրան ավելացնել բազմաթելեր: Այնուամենայնիվ, այս օրինակը ավելի շուտ բացառություն է կանոնից, քանի որ բազմաշերտությունը մեզ միայն կխանգարի: Ի վերջո, եթե քվեարկությունն այնպես կազմակերպենք, որ բոլոր ձայները մեկ րոպեում գան, իսկ հետո օրվա ընթացքում ընդհանրապես չլինեն, ապա սա շատ կասկածելի տեսք կունենա։ Ուստի լավագույն լուծումը կլինի դադարներով այլընտրանքային քվեարկությունը։ Ինչպե՞ս ամփոփել ձայները քվեարկության ժամանակ ընդմիջումներով: Ավելին այս…
Նաև բրաուզերը (վերնագիր օգտագործող—գործակալ) պետք է նաև պատահականորեն ստեղծվի ավելի մեծ հուսալիության համար, քանի որ «տարբեր» օգտվողները, նույնիսկ տեսականորեն, չեն կարող օգտագործել նույն բրաուզերը: Այդ նպատակով ես սցենար էի պատրաստել շատ-շատ օգտագործող—գործակալ. Բավական է դրան ավելացնել այս երկու տողերը, որոնք հնարավորություն են տալիս պատահականորեն բրաուզեր ստանալ.
ներառել ('./useragents.lib.php');
$chosen_useragent = ընտրել զննարկիչ();Մենք առաջ ենք շարժվում: Սովորաբար կայքը անմիջապես կարգավորում է նիստը, այնուհետև այն փոխանցվում է յուրաքանչյուր հարցման միջոցով թխվածքաբլիթ. Ահա թե ինչու առաջին քայլը պարզելն է, թե որ բրաուզերի անունն ենք մենք պատրաստվում դիմակայել, ապա ստանալ նիստը և տեղադրել այն յուրաքանչյուր հարցում: Գրառումները մանիպուլյացիայի ենթարկելու ունակություն թխվածքաբլիթ ներս ուտել curl, բայց ես այս մեթոդի սիրահար չեմ, ուստի ես պարզապես խնայում եմ թխվածքաբլիթ գլոբալ փոփոխականում, որը հասանելի է բոլոր գործառույթներից: Դա անելու համար բավական է նախադրվածով հարցում կատարել օգտագործող—գործակալ դեպի կայքի գլխավոր էջ, ապա ստացեք թխվածքաբլիթվերադարձվել է սերվերի կողմից և պահպանել դրանք հետագա օգտագործման համար:
Բեռնվում է ԱՄԲՈՂՋ ԷՋԸ
Մի անտեսեք պահը, որն առաջին հայացքից կարող է ավելորդ թվալ։ Խոսքը բացարձակապես բոլոր հարցումների կատարման մասին է, որ կատարում է բրաուզերը։ Տվյալներով նվազագույն հարցումներ ուղարկելու գայթակղությունը մեծ է, բայց այստեղ է մեծ սխալը: Նախ, կայքը կարող է ունենալ խաբեությունը հայտնաբերելու այնպիսի մեթոդ, ինչպիսին է հարվածները հաշվում ըստ պատկերի: Այս դեպքում ներբեռնումների քանակը, օրինակ՝ տեսահոլովակի նկարը, պետք է հավասար լինի փոքր սխալով այս տեսանյութի դիտումների քանակին։ Ուստի այցելությունների թիվը միշտ պետք է գերազանցի ձայների քանակին։ Ինչպե՞ս հավաքել ձայները եզակիների հետ քվեարկության ժամանակ: Այս մասին ավելի մանրամասն կխոսենք ստորև... Այսպես է ստացվում ոչ միայն ձախ աքաունթներից խաբելը, այլ նաև բոտերի էմուլյացիան։ Ես ընտրել եմ 1:3 հարաբերակցությունը, այսինքն՝ յուրաքանչյուր երեք դիտման դիմաց մեկ ձայն։ Միևնույն ժամանակ, եթե դուք բեռնում եք միայն տեսանյութի դիտման էջը՝ ավելացնելով դիտումների քանակը, ապա ձեզ հարկավոր է բեռնել մնացած տեսողական բովանդակությունը՝ JavaScript ֆայլեր, ոճաթերթեր և մնացած ամեն ինչ մինչև կայքի պատկերակը: Ուրիշ ճանապարհ չկա: Իսկապես, հարյուր ձայնի համար հազար այցելություն է պետք, և եթե տեսահոլովակի պատկերը ներբեռնվի ընդամենը քսան անգամ՝ մոտ հազար այցելություն, դա ակնհայտ կասկածներ կառաջացնի։
Դուք կարող եք ընդօրինակել բացարձակապես ամբողջ ներբեռնումը հետևյալ կերպ. Բավական է Mozilla Firefox բրաուզերում օգտագործել LiveHTTPHeaders հատուկ փլագինը (մյուս տարբերակը Opera բրաուզերում Opera Dragonfly-ն է), ապա դրանով բացել էջը։ Արդյունքում, մենք կստանանք այս դիտարկիչի կողմից ներբեռնված բոլոր ֆայլերի մուտքերի շատ երկար մատյան: Այս գրանցամատյանը պետք է պահվի ֆայլում և երկու ֆունկցիա գրվի դրանում: Առաջին գործառույթը կվերլուծի այս գրանցամատյանի ֆայլը և կվերադարձնի արժեքների զանգված, որտեղ ներբեռնվող ֆայլի հասցեն կլինի բանալին, իսկ արժեքը կլինի ընթացիկ ներբեռնման վերնագիրը, ինչպես նաև նախապես սահմանված թխուկի և դիտարկիչի հետ: , քանի որ յուրաքանչյուր քվեարկությամբ կարևոր է փոխել թխուկը և դիտարկիչը: Դա պայմանավորված է նրանով, որ գրանցամատյանի ծավալը չափազանց սահմանափակ է, ուստի ավելի լավ է գտնել համապատասխան գործառույթը և ուսումնասիրել այն: Գրանցամատյանը ֆայլում պահելուց և վերը նշված ֆունկցիան հետևյալ ձևով կանչելուց հետո մենք ստանում ենք այն բոլոր հարցումների զանգվածը, որոնք զննարկիչը կատարել է էջը բեռնելիս:
$list = parseRequests(file_get_contents('./index_map.txt'),$chosen_useragent, $cookie);
Երկրորդ գործառույթը պատասխանատու է բոլոր հարցումների կատարման համար՝ սա curlMulti (): Այս դեպքում պարզապես տեղին է օգտագործել բազմաթելեր, քանի որ զննարկիչը կարող է ֆայլեր ներբեռնել բազմաթելերով: Այս ֆունկցիան ընդունում է հղումների և վերնագրերի զանգվածներ՝ հետագա բազմաթելային բեռնման և գործընթացը արագացնելու համար: Ինքնին ֆայլերի ներբեռնումը միացնելը/անջատելը պարտադիր չէ. կարող եք թողնել միայն վերնագրերի ներբեռնումը, կամ կարող եք հարցումներ ուղարկել առանց ներբեռնելու: Այս տարբերակը թույլ է տալիս ներբեռնել որոշակի տարրեր, ինչը շատ հարմար է, երբ մնացածը պետք չէ։ Ես ձեզ գաղտնիք կասեմ, որ սա օգտակար կլինի գրանցման էջը բեռնելիս, ավելի ճիշտ՝ captcha ֆայլը բեռնելիս:
ԿԱՊՏՉԱ ԱՐՏԱԴՐՈՒՄ
Օգտատիրոջ գործողությունը ընդօրինակելու համար նախ պետք է գնաք գլխավոր էջ: Դուք կարող եք դա անել հետևյալ կոդով:
ֆունկցիա loadIndex()
{
գլոբալ $chosen_useragent, $cookie_session;
$list = parseRequests(file_get_contents('./index_map.txt'),
$chosen_useragent, «Cookie.» . implode ('; ', $cookie_session));
$links = զանգված (); $heads = զանգված();
foreach ($list as $link => $head){$links[] = $link; $heads[] = $head;}
$paged = cM($links, $heads, 1, 1);
}Վերոնշյալ ֆունկցիայի ձևով երևում է, որ ֆայլը ցուցանիշը_քարտեզ.txt նույն մատյանն է, որը ստեղծվել է ամբողջ էջը բեռնելիս՝ օգտագործելով հավելումը Firefox. Այս դեպքում տեղեկամատյանը պետք է ձեռքով մշակվի՝ գովազդի բեռնումից հետո Google կամ այլ էջերում տեղադրված ֆայլերը ներառված չեն մեր ծրագրերում: Հիմնական էջից գրանցման էջ գնալուց հետո դուք պետք է պատրաստեք մեկ այլ մատյան ֆայլ՝ օգտագործելով LiveHTTPHeaders և ուղղեք այն՝ փոխարինելով մեկ տող.
$էջադրված = սմ($հղումներ, $գլուխները, 1, 1);
վրա
$paged = cM($links, $heads, 1, 1, 'captcha.php');
ցուցակ ($c_url, $sid) = պայթել ('captcha_sid=', $links[11]);
վերադարձի զանգված ('sid' => $sid, 'image' => base64_encode($paged[11]));Այս դեպքում բոլոր տարրերի բեռնման էմուլյացիան կհաջողվի, և նկարը captcha նույնիսկ կվերադառնա:
$հղումներ[11] և $էջադրված[11] ներբեռնման տասներկուերորդ տարրի հղումն ու հարցման արժեքն է, համապատասխանաբար, հաշվարկված ըստ sniffer log-ի ֆայլերի հերթականության։ Միաժամանակ այն հանվում է կապից սիդ, որին տեքստի արժեքը captchaորը պետք է բացահայտվի: Հայտնի ծառայությունը հիանալի կերպով հաղթահարում է դա: հակադարպաս.com, որն առաջարկում է խնդրի լուծում հազար նկարի դիմաց ընդամենը մեկ դոլարով։
Այս դեպքում ես մի փոքր փոփոխեցի API-ճանաչման գործառույթ՝ դրանում նշելով պահպանված ֆայլի ուղին captcha և մուտքի բանալի՝
$captcha = loadReg();
$local = md5 ($captcha ['պատկեր']);
$write_c = fopen('./captchas/'.$local.'.jpg', 'wb');
fputs ($write_c, base64_decode ($captcha['image']));
fclose ($write_c);
$cresult = ճանաչում ('./captchas/'.$local.'.jpg', 'e12dc4858bac1f4ee338c577f9d300');Այսպիսով, մենք ստացանք պատասխանը captcha $ փոփոխականումարդյունք.
ՓՈՍՏԻ ԽՆԴԻՐՆԵՐ
Հաջորդ կարևոր կետը, որի հետ մենք բախվում ենք, փոստի գրանցման անհրաժեշտությունն է՝ հաշիվն ակտիվացնելու համար: Այսպիսով, ինչպե՞ս քվեարկության ժամանակ ձայները հավաքել փոստի հաստատմամբ: Ամեն ինչ ստորև! Մի անհանգստացիր!
Հասկանալի է, որ ամեն անգամ դա պետք է տարբեր հասցե լինի։ Այս խնդիրը լուծելու երեք եղանակ կա.
- Դուք կարող եք հաշիվներ գրանցել անվճար փոստային ծառայություններում, ինչպիսիք են Rambler-ը կամ Yandex-ը: Բայց եթե ձեզ չափազանց շատ նամակներ են պետք, ապա ավելի հեշտ է օգտվել ավտոգրանցումից կամ գնել ինչ-որ մեկի կողմից արդեն գրանցված հաշիվներ:
- Գնեք տիրույթ, որն իր անունով նման է հայտնի փոստային ծառայություններին, այնուհետև ստեղծեք սկրիպտ՝ բոլոր հասցեներով ուղարկված նամակները հավաքելու համար: Այսպիսով՝ ուղղված հասցեներին abcgde@domain.ru և eprst@domen.ru փոստը կմտնի մեկ տուփ, և այդպիսի հասցեներ կարող են լինել հազարավոր:
- Օգտագործեք իմ պատրաստած սցենարը։ Այս մեթոդը ժամանակ կամ գումար չի պահանջում, սակայն շատ արդյունավետ է խնդիրը լուծելու համար։ Սկրիպտը հարմար է համակարգում արդեն գրանցված և անվճար ծառայություն օգտագործող ցանկացած հասցե ստուգելու համար փոստատար.ցանց. Բավական է այս ծառայության տիրույթների վրա կամայական հասցե նշել, այնուհետև վեբ ինտերֆեյսի միջոցով մուտք գործել համապատասխան հաշիվ և ստուգել ձեր փոստը: Ավելին, դա կարելի է անել առանց թույլտվության, իսկ սցենարն ինքնին ենթադրում է մուտք դեպի տասնմեկ տիրույթ։
Ընտրված մեթոդը կախված է իրավիճակից: Կոնկրետ դեպքում մենք ստիպված կլինենք գումար ծախսել առաջին տարբերակի վրա, քանի որ պահի կարևորությունը որոշակի զիջումներ է պահանջում։ Միևնույն ժամանակ, մենք ինքնուրույն չենք գրի ինքնագրանցում, այլ պարզապես կգտնենք այն հաքերային ֆորումներից որևէ մեկում: Դա կարելի է անել հաշվի վաճառողի միջոցով, որից կարող եք գնել փոստային հասցեներ, որոնք հարմար են ստուգման միջոցով. PHP IMAP երկարաձգում։
Քանի որ փոստային ծառայությունների սերվերների մուտքն իրականացվում է տարբեր ձևերով, դուք պետք է նախապես պարզեք, թե որն է մեզ համար ճիշտ, և միայն դրանից հետո գնեք հաշիվներ: Անձամբ ինձ դուր է գալիս Rambler-ի հաշիվը. իմ փորձով ես երբեք խնդիրներ չեմ ունեցել դրա վրա փոստ ստուգելու հետ կապված:
Այժմ մենք պետք է գրենք հետևյալ ֆունկցիան՝ վերջին տառի մարմինը ստանալու համար.
ֆունկցիա getMessage ($login, $password)
{
$imap = imap_open('{mail.rambler.ru:110/pop3/notls}INBOX',
$login, $գաղտնաբառ);
եթե ($imap){$body = imap_qprint(imap_body($imap,
(imap_num_msg ($imap) - 1)));}
else{return false;}
վերադարձ $body;
}Գրավոր ֆունկցիան վերադարձնում է վերջին տառի տեքստը, որը գալիս է փոստարկղ, ուստի եկեք դրա համար պատրաստենք բոլոր անհրաժեշտ տվյալները՝ փոստային հասցեն, անձնական տվյալներ և գաղտնաբառ համապատասխան փոփոխականների համար։ Ես արդեն խոսեցի վերևում հասցեներ ստանալու եղանակի, ինչպես նաև անձնական տվյալների մասին։ Դուք կարող եք գաղտնաբառ ստեղծել հետևյալ կերպ.
$password = substr(md5(time()), 0, rand(6, 10)).rand(10,99);
ԳՐԱՆՑՈՒՄ ԿԱՅՔՈՒՄ
Պատրաստվելուց հետո կարող եք անցնել ինքնին գրանցման գործառույթը գրելուն: Եվ անմիջապես հարց է ծագում, թե ինչպե՞ս կարելի է քվեարկության ժամանակ ձայները լրացնել հարցաթերթիկով։ Ամեն ինչ ավելի հեշտ է, քան թվում է: Դա անելու համար հարկավոր է օգտագործել plugin-ը liveHTTPHeaders. Այսպիսով, մենք ունենք ՓՈՍՏ- տվյալները ձևով բազմամաս/ձեւը—տվյալները. Այժմ պարզապես փոխարինեք ձեր արժեքները մատյանում sniffer-ից և այնուհետև ուղարկեք դրանք ՓՈՍՏ- խնդրանք - CURLOPT_ՓՈՍՏ, CURLOPT_ՓՈՍՏԴԱՇՏԵՐ. Միևնույն ժամանակ մի մոռացեք վերնագրի փոփոխվող իմաստի մասին բովանդակությունը—տիպ և դա, երբ պահանջվում է միջոցով բազմամաս/ձեւը—տվյալները պետք է առաջացնել սահմանները.
Ցանկալի է պահպանել բոլոր ուղարկված փաթեթները տվյալների բազայում հետագա օգտագործման համար MySQL. Կայքում գրանցվելիս անհրաժեշտ է պահպանել փոստի տվյալները, գաղտնաբառը հաշվից, օգտագործող—գործակալ, թխվածքաբլիթ. Բայց նախ պետք է սպասել նամակին, որը կգա փոստին, որպեսզի ակտիվացնի ձեր հաշիվը՝ միաժամանակ գրանցելով այլ հաշիվներ՝ ժամանակ չկորցնելու համար։ Ստացվում է, որ աշխատանքի ողջ գործընթացը պետք է բաժանել երկու փուլի՝ համապատասխանաբար հաշիվների գրանցում և առաջխաղացում։ Որոշ ժամանակ անց բացելով պահված տվյալները, մենք պարզապես պետք է գտնենք դրանցում փոստից մուտքի և գաղտնաբառը, այնուհետև ստուգենք, արդյոք վանդակում կա համապատասխան տառ.
$activation = getMessage ($email_login, $email_passw);
Եթե կա տառ, ապա մենք ընտրում ենք ակտիվացման հղումը՝ օգտագործելով պարզ կանոնավոր ֆունկցիա։ Դրա հետ կապված որևէ առանձնահատուկ խնդիր չպետք է լինի, քանի որ հարցման ձևավորումը գնում է գրանցումը հաստատելու համար, և դրա համար անհրաժեշտ է տեղադրել. ուղղորդող, ավելացնել թխվածքաբլիթ և օգտագործող—գործակալորոնք նախկինում ընտրվել են: Մի մոռացեք բոլոր տարրերը բեռնելու մասին. դրա համար մենք ստեղծում ենք գրանցամատյան ֆայլ բոլոր հարցումներով, վերլուծում ենք այն և կրկնում բրաուզերի գործողությունները:
Բոլոր անհրաժեշտ տվյալները ստանալուց և գրանցումը հաստատելուց հետո մեզ մնում է միայն մուտք գործել։ Դա անելու համար պարզապես կրկին հարցում կատարեք, ընդօրինակեք զննարկիչը և պահպանեք ստացվածը թխվածքաբլիթ գլոբալ փոփոխականում: Նմանապես, մենք գնում ենք տեսանյութի էջ, որի ձայները ենթադրաբար խաբված են, և նայում ենք, թե որտեղ. Այաքս հարցում է ուղարկում այս հարցումն ուղարկելու համար քվեարկելու կոճակը սեղմելուց հետո CURL. Հարցումների միջև ընկած ժամանակահատվածը 3-5 վայրկյան է:
Փաթաթման ավտոմատացման գործընթացը հետևյալն է. Ինչ-որ մեկը օգտագործում է ցիկլեր քնել() և այլ ժամանակատար բաներ, բայց ես դա ավելի հեշտ արեցի և այնպես արեցի, որ սցենարն անցնելուց հետո (սկրիպտի յուրաքանչյուր գործարկման մեկ ձայնի հիման վրա), ծածկագիրը ավտոմատ կերպով նետվեց բրաուզերի մեջ: JavaScript, որը թարմացնում է էջը մեկ կամ երկու րոպե հետո։ Ավտոմատացումը կարող է կատարվել քրոն ցանկացած վճարովի հոսթինգի վրա:
ԻՆՉՊԵՍ ԱՇԽԱՏԵԼ ՁԱՅՆԵՐԸ ՔՎԵԱՐԿՈՒՄ ԱՐԴՅՈՒՆՔՈՎ
Մի երկու հազար ձայնի մեջ խաբելուց հետո հաճախորդս, այնուամենայնիվ, գլխավոր մրցանակը շահեց՝ ինձ թողնելով առանց վարձատրության իմ աշխատանքի համար։ Բացի այդ, ինսայդերները, որոնք նույնպես այս պատմության կարևոր մասն էին, անմասն չմնացին։ Հենց նրանցից էլ մենք տեղեկություն ստացանք, թե ինչ մրցակցային տեսք ունի քվեարկությունը ներսից։ Օրինակ՝ պարզեցինք, որ մեզնից բացի այլ խաբողներ էլ են եղել։ Հատկանշական է, որ նրանք հատուկ չեն հանվել մրցույթից և նրանց ձայները չեն զրոյացվել, դա արվել է միայն վերջում: Մեզ համար, ինչը զարմանալի չէ կատարված աշխատանքում, կասկածներ չառաջացան։
Այդ իսկ պատճառով կրկնակի օգտակար է խաբեությանը նայել ադմինիստրատորի աչքերով։ Մենք կանխեցինք այն ամենը, ինչ կարող էինք նախօրոք փորել՝ ժամանակ, վերնագրեր, բրաուզերներ, թխվածքաբլիթ, փոստային հասցեներ, IP-հասցեներ և նույնիսկ արագություն: Իհարկե, բոլոր մանրուքները հաշվի առնելը դանդաղեցնում է գործընթացը, բայց եթե ժամկետները չեն սպառվում, ապա իմաստ ունի լրացուցիչ ժամանակ ծախսել բոլոր մանրամասների վրա աշխատելու վրա, քան վերջնագծում ոչինչ չմնա:
Իմ խորհուրդը. միշտ հարցրեք, թե ինչպես կարող եք ինքներդ ձեզ ձայներ տալ քվեարկության ժամանակ և ուշադիր ուսումնասիրեք այս հոդվածին կցված բոլոր սցենարները՝ ամբողջական պատկերացում կազմելու համար, թե որքան արդյունավետ և վստահելի է խաբեությունը:
ՈՐՏԵՂ ԿԱՐՈՂ ԵՔ ԴԻՄԵԼ Խաբել
1. Գործընկերային ծրագրեր: Տրաֆիկի կողմից փոխկապակցված ծրագրերի խթանումը մեծ պահանջարկ ունի, բայց ամեն ինչ այնքան էլ պարզ չէ, որքան թվում է: Սկզբից դուք պետք է մանրակրկիտ վերլուծեք բոլոր JavaScript-ները, որոնք տեղադրված են էջում: Նաև հավանական է, որ ուղարկված տվյալների մի մասը կապված կլինի բրաուզերի կարգավորումներին, որոնք այնքան էլ հեշտ չէ կեղծել: Եթե դուք փնտրում էիք, թե ինչպես հավաքել ձայները երթեւեկության օգտին քվեարկելիս, ապա հաստատ սխալ տեղ եք հասել:
2. Սոցիալական ցանցեր. Facebook-ը, Youtube-ը, Vkontakte-ն և այլ սոցիալական ցանցեր հաճախ օգտագործում են հարցումներ և հավանումներ՝ տարբեր օբյեկտների ժողովրդականությունը մեծացնելու համար։ Դուք ստիպված կլինեք ջնջել JavaScript-ները և վերլուծել դրանց կապը բրաուզերների հետ, և միևնույն ժամանակ զբաղվել թույլտվությամբ, captcha-ով և բոտերից պաշտպանվելու այլ մեթոդներով: Մեր կայքում դուք կգտնեք նաև տեղեկատվություն այն մասին, թե ինչպես կարելի է քվեարկության ժամանակ ձայները հավաքել՝ օգտագործելով թույլտվությունը սոցիալական ցանցերի միջոցով:
3. Քվեարկություն մրցանակներով. Ինչպե՞ս ինքնուրույն հավաքել քվեարկության ձայները՝ գլխավոր մրցանակը ստանալու համար: Պարզապես այս տարբերակը մենք քննարկել ենք այս հոդվածում: Շատ կայքեր անցկացնում են նման քվեարկություն, բայց նույնիսկ ամենապարզ դեպքը պահանջում է նախնական մոնիտորինգ՝ բացահայտելու բոլոր անհրաժեշտ պարամետրերը, որոնք կարող են օգտագործվել յուրաքանչյուր քվեարկության եզակիությունը գնահատելու համար:
Դուք որոնել եք «Ինչպես ամփոփել ձայները քվեարկության ժամանակ»: Ձեզ կարող է հետաքրքրել նաև հետևյալ նյութը. լուծարում է միջնորդությունները կամ ավելացնել հավանումները instagram-ում