Motori visitano il mio sito e il db segna il conteggio

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
l'ho fatto quando ti ho scritto ( 46.228. )
 

Shyson

Utente Attivo
19 Ago 2012
1.145
1
38
l'ho fatto quando ti ho scritto ( 46.228. )
C'è qualcosa che non va, non si è registrato, questo è il codice:

PHP:
<?php
//Mette i dati nel DB e aumenta il contatore ad ogni visita
function contatore($pagina) { 
if (empty($_COOKIE["contavisite"])) { //Richiama il cookie che c'è in cookie.php
  $continua = false; 
  if (isset($_SERVER['HTTP_REFERER']) != "") {
  $from = parse_url($_SERVER['HTTP_REFERER']);
  $from = $from['host'];
} 
else {
  $from = "";
} 
$whitelist = array( 
/*Qui scrivi l'url del sito in modo che quando l'utente vi arriva DA TERZI, anche se digita con le pagine, il contatore non sale.
Se poi è nel mio sito e ci clicca su, ovviamente il contatore nel db sale*/
"www.gruppoalveo.altervista.org", //Scrivi gli url senza http://
"gruppoalveo.altervista.org",
"www.gruppoalveo.it",
"gruppoalveo.it"
  ); 
  foreach ($whitelist as $sito) { 
    if ($from == $sito) $continua = true; 
  } 
//Riconosce che è uno spider e non conteggia le sue visite 
function is_spider($agent) {
$spider = array("bot", "spider", "crawler", "scooter", "slurp", "ia_archiver", "Lycos", "teoma_agent", "Ask Jeeves", "mercator", "fast", "msnbot", "bingbot");
foreach ($spider as $value) {
 if (stripos(strtolower($agent), $value) !== false) {
return true;
  }
}
return false;
}  
$agent = $_SERVER["HTTP_USER_AGENT"];
if (is_spider($agent)) { 
}
 else { 
...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
strano perchè il mio agent non contiene nessuna di quelle parole
le tue visite le registri?

ho appena riprovato