Kako rešiti samoklikanje
 
klopar 3. jul 2014 17:12:35 Pridružen od:
17. feb 2012
446 objav
78 113 24
#1

Pozdravljeni,



imam eno težavo pri samoklikanju. Na spletni strani imam povezavo, ko klikneš nanjo se zabeleži klik. Sedaj pa ne vem točno kako naj naredim, da ne bo prišlo do večih klikov. Pomislil sem že, da bi zaščitil preko IP naslova. Vendar ne vem če bo dovolj, saj imam en programček ki preverja stran in klika in gre skozi to zaščito.


všeč(0) ni všeč(2) spam(0)
 
Weby 3. jul 2014 20:18:04 Pridružen od:
30. apr 2008
770 objav
120 21 2
#2

S piškotki ali sejami. Če ta "programček" ni browser pa mislim, da bi lahko preveril še z HTTPUSERAGENT.


všeč(0) ni všeč(0) spam(0)
No Packages marked for Update
 
mitjast 7. jul 2014 11:59:14 Pridružen od:
16. nov 2011
37 objav
61 3 0
#3

Lahko poskusiš še z https://github.com/Valve/fingerprintjs in/ali http://samy.pl/evercookie/


všeč(0) ni všeč(0) spam(0)
 
majstrinfo 7. jul 2014 17:46:17 Pridružen od:
18. feb 2013
122 objav
29 7 2
#4

Za preverjanje ali je crawler/bot jaz uporabljam tole funkcijo:


function getIsCrawler()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$crawlers = 'bot|spider|crawler|curl|Bloglines subscriber|Dumbot|Sosoimagespider|QihooBot|FAST-WebCrawler|Superdownloads Spiderman|LinkWalker|msnbot|ASPSeek|WebAlta Crawler|Lycos|FeedFetcher-Google|Yahoo|YoudaoBot|AdsBot-Google|Googlebot|Scooter|Gigabot|Charlotte|eStyle|AcioRobot|GeonaBot|msnbot-media|Baidu|CocoCrawler|Google|Charlotte t|Yahoo! Slurp China|Sogou web spider|YodaoBot|MSRBOT|AbachoBOT|Sogou head spider|AltaVista|IDBot|Sosospider|Yahoo! Slurp|Java VM|DotBot|LiteFinder|Yeti|Rambler|Scrubby|Baiduspider|accoona';
$isCrawler = (preg_match("/$crawlers/i", $userAgent) > 0);
return $isCrawler;
}
všeč(0) ni všeč(0) spam(0)
 
klopar 7. jul 2014 19:23:34 Pridružen od:
17. feb 2012
446 objav
78 113 24
#5

Hvala za kodo, sem poskusil vendar mi ne deluje. Sem pa naredil tako:


function getIsCrawler(){

$userAgent = $_SERVER['HTTP_USER_AGENT'];
$crawlers = 'bot|spider|crawler|curl|Bloglines subscriber|Dumbot|Sosoimagespider|QihooBot|FAST-WebCrawler|Superdownloads Spiderman|LinkWalker|msnbot|ASPSeek|WebAlta Crawler|Lycos|FeedFetcher-Google|Yahoo|YoudaoBot|AdsBot-Google|Googlebot|Scooter|Gigabot|Charlotte|eStyle|AcioRobot|GeonaBot|msnbot-media|Baidu|CocoCrawler|Google|Charlotte t|Yahoo! Slurp China|Sogou web spider|YodaoBot|MSRBOT|AbachoBOT|Sogou head spider|AltaVista|IDBot|Sosospider|Yahoo! Slurp|Java VM|DotBot|LiteFinder|Yeti|Rambler|Scrubby|Baiduspider|accoona';
$isCrawler = (preg_match("/$crawlers/i", $userAgent) > 0);
return $isCrawler;
}

echo getIsCrawler($prenesi);
všeč(0) ni všeč(1) spam(0)
 
carli 7. jul 2014 19:33:29 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#6

Bi bilo bolj



if(getIsCrawler() == 0) { .... }


všeč(1) ni všeč(0) spam(0)
 
klopar 8. jul 2014 22:10:21 Pridružen od:
17. feb 2012
446 objav
78 113 24
#7

Hvala carli


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se