Səsvermədə SƏSİ NECƏ ARTIRMAK OLARAQ - ƏMƏK TƏLİMAT
PROKSİ, IP, KOKİLER
Səsvermədə səsləri özünüz necə yığacağınızı düşünmüsünüzmü? Məlum səbəblərdən səsvermə həmişə izlənilir IP- hər sorğunun ünvanı. Bununla belə, təzə proksi əldə etməyin bir neçə yolu var. Texniki olaraq, yeni bir sorğu yerinə yetirmək üçün proxy dəyişdirilməsi ilə bir sətirdə həll edilir Url:
curl_setopt($c, CURLOPT_PROXY, $proxy_ünvanı);
Ancaq hər hansı bir fırıldaq həmişə ilkin kəşfiyyatdan başlamalıdır. Səsvermə başlamazdan əvvəl snayferinizi işə sala bilərsiniz. Bizi unikal ziyarətçi kimi tanıyarkən, sayt kukilərdə banal sessiya təyin edir, sonra sorğudakı filmlərin kateqoriyasına görə resurs bizi yetkinlik yaşını təsdiqləmək üçün yaşı göstərməyi təklif edir. Aldatma nöqteyi-nəzərindən bu, olduqca sadə işləyir: skript hər sorğu üçün doğum tarixini yoxlayır, buna görə də səsləri aldatmaq IP-doğum tarixi eyni olan ünvanlar çox axmaqlıq olardı. Buna görə, ilk növbədə, doğum tarixinin təsadüfi bir nəsli ilə bir seans tutmağı təmin etməliyik. peçenye. Bunu etmək üçün skriptin ən əvvəlində yaradılan tarixi ilə qlobal dəyişən qoymaq kifayətdir. peçenye:
$cookie_session = massiv(
'DOĞUM GÜNÜ='.rand(1, 29).'-'.rand(1, 12).'-'.rand(1960, 1985),
'IS_18OLDER=1',
'LANG=az'
);Yaşınızı təsdiqlədikdən sonra qeydiyyatdan keçməlisiniz. Bunu etmək üçün qeydiyyat səhifəsinə keçin və şəxsi məlumatları daxil edin: ad, soyad, e—poçt aktivləşdirmə kodunu, həmçinin mətni almaq üçün captcha. Burada doğum tarixini göstərməyə bənzər bir problem yaranır: hər yeni sorğu ilə biz yeni adlar və soyadlar yaratmalıyıq, çünki İvan İvanovun minlərlə səsi administratoru xəbərdar edəcəkdir. Bu dəyişən şəxsi məlumatları İnternetdə əldə etmək asandır, məsələn, adlar və soyadlar saytından özünüzü təhlil edə bilərsiniz.
Aktivləşdirmə kodu daha çox çətinliklər gətirəcək və captcha. Beləliklə, formanı doldurduqdan sonra "qeydiyyatdan keç" düyməsini basın və e-poçtu yoxlayın, burada biz artıq qeydiyyatı təsdiqləmək üçün keçidi olan məktubu gözləyirik. Hesabınızı aktivləşdirdikdən dərhal sonra daxil olmalısınız, yəni istifadəçi adınızı və şifrənizi istifadə edərək avtorizasiya səhifəsinə keçin. Eyni zamanda, in peçenye siz hesaba daxil olmaq üçün cavabdeh olan ikinci seans alırsınız.
Bundan sonra, səs toplamaq istədiyiniz videonun səhifəsinə keçməlisiniz və "səs ver" düyməsini sıxmalısınız. Ajax, sorğunun ötürüldüyü, paketləmə prosesini sürətləndirəcək. Əslində, hamısı budur. Bununla birlikdə, bütün təfərrüatları və xırdalıqları nəzərə almalısınız ki, fırıldaq görünməsin, çünki bütöv bir milyon rubl təhlükə altındadır!
UNİKAL BAŞLIQLAR
Hər hansı bir fırıldaqçı elə qurulmuşdur ki, siz dərhal ona çox iş parçacığı əlavə etmək istəyirsiniz. Bununla belə, bu nümunə qayda üçün bir istisnadır, çünki çox iş parçacığı yalnız bizə mane olacaq. Axı səsverməni elə təşkil etsək ki, bütün səslər bir dəqiqəyə gəlsin, sonra isə gün ərzində heç yoxdur, bu, çox şübhəli görünəcək. Buna görə də, ən yaxşı həll yolu fasilələrlə alternativ səsvermə olardı. Fasilələrlə səsvermədə səsləri necə toplamaq olar? Bu haqda ətraflı…
Həmçinin, brauzer (başlıq istifadəçi—agent) daha yüksək etibarlılıq üçün təsadüfi olaraq yaradılmalıdır, çünki "fərqli" istifadəçilər, hətta nəzəri olaraq, eyni brauzerdən istifadə edə bilməzlər. Bu məqsədlə çoxlu bir ssenari hazırladım istifadəçi—agent. Təsadüfi olaraq brauzer əldə etməyə imkan verən bu iki sətri əlavə etmək kifayətdir:
daxildir('./useragents.lib.php');
$chosen_useragent = Browser seçin();Biz davam edirik. Adətən sayt sessiyanı dərhal qurur və sonra hər sorğuda vasitəsilə ötürülür peçenye. Buna görə də ilk addım hansı brauzeri maskarad edəcəyimizi anlamaq, sonra sessiyanı əldə etmək və onu hər sorğuya daxil etməkdir. Qeydləri manipulyasiya etmək bacarığı peçenye içində yemək cUrl, lakin mən bu metodun pərəstişkarı deyiləm, ona görə də qənaət edirəm peçenye bütün funksiyalardan əldə edilə bilən qlobal dəyişəndə. Bunun üçün əvvəlcədən təyin edilmiş sorğu ilə müraciət etmək kifayətdir istifadəçi—agent saytın əsas səhifəsinə keçin, sonra əldə edin peçenyeserver tərəfindən qaytarılır və sonra istifadə üçün onları yadda saxlayın.
BÜTÜN SƏHİFƏ YÜKLƏNİR
İlk baxışdan lazımsız görünə bilən anı laqeyd yanaşmayın. Söhbət brauzerin etdiyi bütün sorğuların icrasından gedir. Minimum sorğuları məlumatlarla göndərmək istəyi əladır, lakin böyük səhv buradadır. Birincisi, saytda görüntü ilə hitlərin sayılması kimi fırıldaqları aşkar etmək üçün belə bir üsul ola bilər. Bu halda, məsələn, videoklipin şəklinin yüklənmə sayı bu videonun kiçik bir səhvlə baxış sayına bərabər olmalıdır. Ona görə də ziyarətlərin sayı həmişə səslərin sayından çox olmalıdır. Unikallarla səsvermədə səsləri necə toplamaq olar? Bu barədə aşağıda daha ətraflı danışacağıq ... Bu, yalnız sol hesablardan fırıldaqlara deyil, həm də botların emulyasiyasına necə nail olunur. Mən 1:3 nisbətini, yəni hər üç baxış üçün bir səs seçdim. Eyni zamanda, əgər siz yalnız videoya baxış səhifəsini yükləyirsinizsə, baxışların sayını artırırsınızsa, onda siz vizual məzmunun qalan hissəsini yükləməlisiniz: JavaScript faylları, üslub cədvəlləri və sayt işarəsinə qədər hər şeyi. Başqa yol yoxdur. Doğrudan da, yüz səs üçün min ziyarət lazımdır və bir video klip şəkli cəmi iyirmi dəfə minə yaxın ziyarət edilərsə, bu, açıq şübhələrə səbəb olacaqdır.
Aşağıdakı şəkildə tamamilə bütün yükləməni təqlid edə bilərsiniz. Mozilla Firefox brauzerində xüsusi LiveHTTPHeaders plaginindən istifadə etmək kifayətdir (başqa bir seçim Opera brauzerindəki Opera Dragonfly-dir) və sonra onunla səhifəni açın. Nəticədə, biz bu brauzer tərəfindən yüklənmiş bütün fayllara girişlərin çox uzun bir jurnalını alacağıq. Bu jurnal faylda saxlanmalı və ona iki funksiya yazılmalıdır. Birinci funksiya bu jurnal faylını təhlil edəcək və yüklənəcək faylın ünvanı əsas olacaq, dəyər isə cari yükləmənin başlığı olacaq və əvvəlcədən təyin edilmiş kuki və brauzer ilə dəyərlər massivini qaytaracaq. , çünki hər səsvermə ilə kuki və brauzerin dəyişdirilməsi vacibdir. Bunun səbəbi, jurnalın həcminin son dərəcə məhdud olmasıdır, ona görə də uyğun funksiyanı tapmaq və onu öyrənmək daha yaxşıdır. Girişi faylda saxladıqdan və yuxarıdakı funksiyanı aşağıdakı formada çağırdıqdan sonra brauzerin səhifəni yükləyərkən etdiyi bütün sorğuların bir sırasını alırıq.
$list = parseRequests(file_get_contents('./index_map.txt'),$chosen_useragent, $cookie);
İkinci funksiya bütün sorğuların yerinə yetirilməsinə cavabdehdir - bu curlMulti (). Bu halda, sadəcə olaraq, multithreading istifadə etmək məqsədəuyğundur, çünki brauzer çox işlənmiş faylları yükləyə bilər. Bu funksiya daha çox yivli yükləmə və prosesi sürətləndirmək üçün keçidlər və başlıqlar massivlərini qəbul edir. Faylların endirilməsinin aktivləşdirilməsi/deaktiv edilməsi isteğe bağlıdır: siz yalnız başlıqların endirilməsini tərk edə bilərsiniz və ya yükləmədən sorğu göndərə bilərsiniz. Bu seçim müəyyən elementləri yükləməyə imkan verir, qalanları lazım olmadıqda çox rahatdır. Mən sizə bir sirr deyim ki, bu, qeydiyyat səhifəsini yükləyərkən, daha dəqiq desək, captcha faylını yükləyərkən çox işə yarayacaq.
CAPTCHA-NIN ÇIXARILMASI
İstifadəçi hərəkətini təqlid etmək üçün əvvəlcə əsas səhifəyə keçməlisiniz. Bunu aşağıdakı kodla edə bilərsiniz:
loadIndex() funksiyası
{
qlobal $chosen_useragent, $cookie_session;
$list = parseRequests(file_get_contents('./index_map.txt'),
$chosen_useragent, 'Cookie: ' . implode('; ', $cookie_session));
$links = massiv(); $heads = massiv();
foreach ($link kimi $list => $head){$links[] = $link; $heads[] = $head;}
$paged = cM($links, $heads, 1, 1);
}Yuxarıdakı funksiyanın formasına görə faylın olduğunu görmək olar indeks_xəritə.mətn addondan istifadə edərək bütün səhifəni yükləyərkən yaradılan eyni jurnaldır Firefox. Bu halda, reklamlar yükləndiyi üçün jurnalın özü əl ilə işlənməlidir Google və ya başqa səhifələrdə yerləşdirilən fayllar planlarımıza daxil deyil. Əsas səhifədən qeydiyyat səhifəsinə keçdikdən sonra istifadə edərək başqa bir log faylı hazırlamalısınız LiveHTTPHeaders və bir sətri əvəz etməklə onu düzəldin:
$səhifələnmiş = santimetr($keçidlər, $başlar, 1, 1);
haqqında
$paged = cM($links, $heads, 1, 1, 'captcha.php');
list($c_url, $sid) = partlatmaq('captcha_sid=', $links[11]);
qaytarma massivi('sid' => $sid, 'image' => base64_encode($paged[11]));Bu vəziyyətdə, bütün elementlərin yüklənməsinin emulyasiyası və şəkil uğurlu olacaq captcha hətta qayıdacaq.
$keçidlər[11] və $səhifələnmiş[11] sniffer jurnalında faylların sırasına uyğun olaraq hesablanmış on ikinci yükləmə elementi üçün keçid və sorğu dəyəridir. Eyni zamanda, o, keçiddən çıxarılır sid, mətnin dəyəri olan captchabunu açmaq lazımdır. Tanınmış xidmət bunun öhdəsindən mükəmməl gəlir. antigate.com, hər min görüntü üçün cəmi bir dollara problemin həllini təklif edir.
Bu vəziyyətdə mən bir az dəyişiklik etdim API-tanınma funksiyası, orada saxlanılan fayla gedən yolu göstərir captcha və giriş açarı:
$captcha = loadReg();
$local = md5($captcha['şəkil']);
$write_c = fopen('./captchas/'.$local.'.jpg', 'wb');
fputs($write_c, base64_decode($captcha['şəkil']));
fclose($write_c);
$cresult = tanımaq('./captchas/'.$local.'.jpg', 'e12dc4858bac1f4ee338c577f9d300');Beləliklə, cavabı aldıq captcha dəyişən $nəticə.
MAIL PROBLEMLƏRİ
Qarşılaşdığımız növbəti vacib məqam hesabı aktivləşdirmək üçün poçtu qeydiyyatdan keçirmə ehtiyacıdır. Beləliklə, poçt təsdiqi ilə səsvermədə səsləri necə toplamaq olar? Hər şey aşağıda! Narahat olma!
Aydındır ki, hər dəfə fərqli ünvan olmalıdır. Bu problemi həll etməyin üç yolu var:
- Siz Rambler və ya Yandex kimi pulsuz poçt xidmətlərində hesabları qeydiyyatdan keçirə bilərsiniz. Ancaq çoxlu e-poçta ehtiyacınız varsa, avtoregistrdən istifadə etmək və ya artıq qeydiyyatdan keçmiş hesabları kimsə tərəfindən almaq daha asandır.
- Adına görə tanınmış poçt xidmətlərinə bənzər bir domen alın və sonra bütün ünvanlara göndərilən məktubları toplamaq üçün skript qurun. Beləliklə, ünvanlara yönəldilib abcgde@domain.ru və eprst@domen.ru poçt bir qutuya girəcək və minlərlə belə ünvan ola bilər.
- Hazırladığım skriptdən istifadə edin. Bu üsul vaxt və pul tələb etmir, lakin problemin həlli üçün çox təsirlidir. Skript artıq sistemdə qeydiyyatdan keçmiş və pulsuz xidmətdən istifadə edən istənilən ünvanı yoxlamaq üçün uyğundur poçt göndərən.xalis. Bu xidmətin domenlərində ixtiyari bir ünvan göstərmək və sonra veb interfeysi vasitəsilə müvafiq hesaba daxil olmaq və poçtunuzu yoxlamaq kifayətdir. Üstəlik, bu icazəsiz edilə bilər və skriptin özü on bir domenə girişi nəzərdə tutur.
Seçilən üsul vəziyyətdən asılıdır. Müəyyən bir vəziyyətdə, birinci varianta pul xərcləməli olacağıq, çünki anın əhəmiyyəti müəyyən güzəştlər tələb edir. Eyni zamanda, biz özümüz avtoregistr yazmayacağıq, sadəcə olaraq onu haker forumlarından hər hansı birində tapa bilərik. Bu, yoxlama üçün uyğun olan poçt ünvanlarını ala biləcəyiniz hesab satıcısı vasitəsilə edilə bilər. PHP IMAP uzadılması.
Poçt xidmətlərinin serverlərinə giriş müxtəlif yollarla həyata keçirildiyi üçün hansının bizim üçün uyğun olduğunu əvvəlcədən öyrənməli və yalnız bundan sonra hesablar almalısınız. Şəxsən mən Rambler-dəki hesabı bəyənirəm: təcrübəmdə heç vaxt orada poçtun yoxlanılması ilə bağlı problem yaşamamışam.
İndi son hərfin gövdəsini almaq üçün aşağıdakı funksiyanı yazmalıyıq:
getMessage funksiyası ($login, $password)
{
$imap = imap_open('{mail.rambler.ru:110/pop3/notls}GƏLƏNİLƏR BOX',
$login, $parol);
əgər ($imap){$body = imap_qprint(imap_body($imap,
(imap_num_msg($imap) - 1)));}
başqa{yanlış qaytarın;}
$body qaytarın;
}Yazılı funksiya poçt qutusuna gələn son məktubun mətnini qaytarır, ona görə də onun üçün bütün lazımi məlumatları hazırlayaq: poçt ünvanı, şəxsi məlumatlar və müvafiq dəyişənlər üçün parol. Artıq yuxarıda ünvanları əldə etməyin yolları, eləcə də şəxsi məlumatlar haqqında danışdım. Parolu aşağıdakı şəkildə yarada bilərsiniz:
$password = substr(md5(zaman()), 0, rand(6, 10)).rand(10,99);
SAYTDA QEYDİYYAT
Hazırlıqdan sonra qeydiyyat funksiyasının özünü yazmağa davam edə bilərsiniz. Və dərhal sual yaranır ki, anket doldurmaqla səsvermədə səsləri necə toplamaq olar? Hər şey göründüyündən daha asandır! Bunun üçün plaqindən istifadə etməlisiniz liveHTTPHeaders. Beləliklə, bizdə var POST- formada məlumatlar çoxhissəli/forma—data. İndi sadəcə dəyərlərinizi snifferdən jurnalda əvəz edin və sonra göndərin POST-istək - CURLOPT_POST, CURLOPT_POSTFIELDS. Eyni zamanda, başlığın dəyişən mənasını da unutma məzmun—növü və vasitəsilə tələb olunduqda çoxhissəli/forma—data yaratmaq lazımdır sərhədləri.
Göndərilən bütün paketləri verilənlər bazasında sonrakı istifadə üçün saxlamaq məsləhətdir MySQL. Saytda qeydiyyatdan keçərkən poçt məlumatlarını, hesabdan parolu saxlamaq lazımdır, istifadəçi—agent, peçenye. Ancaq əvvəlcə vaxt itirməmək üçün hesabınızı aktivləşdirmək üçün poçta gələcək məktubu gözləməlisiniz, eyni zamanda digər hesabları da qeydiyyatdan keçirin. Belə çıxır ki, bütün iş prosesi iki mərhələyə bölünməlidir - müvafiq olaraq hesabların qeydiyyatı və onların təşviqi. Saxlanılan məlumatları bir müddət sonra açdıqdan sonra, sadəcə onlarda olan poçtdan giriş və şifrəni tapmalı və qutuda müvafiq məktubun olub olmadığını yoxlamalıyıq:
$aktivasiya = getMessage($email_login, $email_passw);
Bir məktub varsa, sadə bir adi funksiyadan istifadə edərək aktivləşdirmə bağlantısını seçirik. Bununla bağlı heç bir problem olmamalıdır, çünki sorğunun formalaşması qeydiyyatı təsdiqləməyə gedir və bunun üçün əlavə etmək lazımdır. yönləndirici, əlavə edin peçenye və istifadəçi—agentəvvəllər seçilmişlər. Bütün elementləri yükləməyi unutmayın: bunun üçün bütün sorğularla bir günlük faylı yaradırıq, onu təhlil edirik və brauzerin hərəkətlərini təkrarlayırıq.
Bütün lazımi məlumatları aldıqdan və qeydiyyatı təsdiqlədikdən sonra yalnız daxil olmalıyıq. Bunu etmək üçün yenidən sorğu göndərin, brauzeri təqlid edin və alınanı yadda saxlayın peçenye qlobal dəyişəndə. Eynilə, səslərin aldadılması nəzərdə tutulan videonun səhifəsinə gedirik və baxırıq ki, harada Ajax vasitəsilə bu sorğunu göndərmək üçün səs vermək düyməsinə basdıqdan sonra sorğu göndərir cURL. Sorğular arasındakı vaxt 3-5 saniyədir.
Qablaşdırmanın avtomatlaşdırılması prosesi aşağıdakı kimidir. Kimsə dövrələrdən istifadə edir yatmaq() və digər vaxt aparan şeylər, lakin mən bunu asanlaşdırdım və elə etdim ki, skript keçdikdən sonra (hər skript işləməsi üçün bir səs əsasında) kod avtomatik olaraq brauzerə atıldı. JavaScript, bir və ya iki dəqiqədən sonra səhifəni yeniləyir. Avtomatlaşdırma ilə edilə bilər cron istənilən ödənişli hostinqdə.
SƏSVERMƏDƏ SƏSLERİ NECƏ ARTIRMAQ OLSUN
Bir-iki min səsi aldadandan sonra müştərim yenə də baş mükafatı qazandı və məni əməyimə görə mükafatsız qoydu. Bundan əlavə, bu hekayənin mühüm bir hissəsi olan insayderlər də təşviqsiz qalmadılar. İçəridən rəqabətli səsvermənin necə göründüyü barədə məlumatı onlardan aldıq. Məsələn, bizdən başqa fırıldaqçıların da olduğunu bildik. Maraqlıdır ki, onlar müsabiqədən xüsusi olaraq kənarlaşdırılmayıb və səsləri sıfıra endirilməyib - bu, yalnız sonda edilib. Görülən işlərdə təəccüblü olmayan bizim üçün heç bir şübhə yaranmadı.
Ona görə də fırıldağa idarəçi gözü ilə baxmaq ikiqat faydalıdır. Əvvəlcədən qaza biləcəyimiz hər şeyin qarşısını aldıq: vaxt, başlıqlar, brauzerlər, peçenye, poçt ünvanları, IP-ünvanlar və hətta sürət. Əlbəttə ki, bütün xırda şeyləri nəzərə almaq prosesi ləngidir, amma son tarixlər tükənmirsə, finiş xəttinə heç bir şey qalmamaqdansa, bütün detalların üzərində işləməyə əlavə vaxt sərf etməyin mənası var.
Məsləhətim: həmişə özünüzdən səsvermə zamanı səsləri necə artıracağınızı soruşun və saxtakarlığın necə effektiv və inandırıcı olduğunu tam təsəvvür etmək üçün bu məqaləyə əlavə edilmiş bütün skriptləri diqqətlə öyrənin.
Harada MÜRACİƏT EDƏ BİLƏRSİNİZ Cheat
1. Affiliate proqramları. Filial proqramlarının trafiklə təşviqi böyük tələbatdır, lakin hər şey göründüyü qədər sadə deyil. Başlamaq üçün səhifəyə daxil edilmiş bütün JavaScript-lərin hərtərəfli təhlilini aparmalı olacaqsınız. Göndərilən məlumatların bəzilərinin saxtalaşdırmaq o qədər də asan olmayan brauzer parametrlərinə bağlanacağı da ehtimal edilir. Trafik üçün səsvermədə səsləri necə qazanacağınızı axtarırsınızsa, şübhəsiz ki, səhv yerə getmisiniz.
2. Sosial şəbəkələr. Facebook, Youtube, Vkontakte və digər sosial şəbəkələr müxtəlif obyektlərin populyarlığını artırmaq üçün tez-tez sorğulardan və bəyənmələrdən istifadə edir. Siz JavaScript-lərlə işləməli və onların brauzerlərə bağlanmasını təhlil etməli, eyni zamanda avtorizasiya, captcha və botlardan qorunmanın digər üsulları ilə məşğul olmalı olacaqsınız. Saytımızda siz həmçinin sosial şəbəkələr vasitəsilə avtorizasiyadan istifadə edərək səsvermədə səslərin necə toplanması barədə məlumat tapa bilərsiniz.
3. Mükafatlarla səsvermə. Baş mükafatı almaq üçün səsvermədə səsləri necə toplamaq olar? Bu məqalədə yalnız bu seçimi nəzərdən keçirdik. Bir çox saytlar belə səsvermə keçirir, lakin ən sadə halda belə hər bir səsin unikallığını qiymətləndirmək üçün istifadə oluna biləcək bütün zəruri parametrləri müəyyən etmək üçün ilkin monitorinq tələb olunur.
Siz "Səsvermədə səsləri necə toplamaq olar" üçün axtarış etdiniz. Aşağıdakı materialla da maraqlana bilərsiniz: ərizələrin ləğvi və ya instagramda bəyənmələri artırın