Sto creando un piccolo contatore visite. Tra gli altri campi ci sono questi:
Ho dei problemi con il campo $altro e $host_userCodice PHP:$ip = $_SERVER['REMOTE_ADDR'];
$altro = $_SERVER['HTTP_USER_AGENT'];
$host_user = gethostbyaddr($ip);
Ho notato che $altro oltre a registrarmi:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
mi registra anche:
Apache-HttpClient/4.1.1 (java 1.5) che ritengo inutile
$host_user oltre a registrarmi:
host199-213-dynamic.31-79-r.retail.telecomitalia.it
79.97.6.145
93-45-68-204.ip101.fastwebnet.it
dynamic-adsl-94-34-3-27.clienti.tiscali.it
mi registra anche:
crawl-66-249-72-23.googlebot.com
msnbot-157-56-93-209.search.msn.com che ritengo inutili
Le voci evidenziate nel contatore visite le ritengo inutili per il fatto che occupano centinaia di record contro le poche decine delle altre voci.
Il problema della IF
Ho cercato di limitare la registrazione di queste voci con una IF ma non funziona:
ne ho provare due.
Il primo:
Il secondo:Codice PHP:if ($altro != "Apache-HttpClient/4.1.1 (java 1.5)" || substr($host_user,0,5) != "crawl" || substr($host_user,0,6) != "msnbot") {
// esegue registrazione
}
Purtroppo sembra non funzionare nessuno dei due. Continuo a vedermi registrate tutte le voci indesiderate.Codice PHP:if ($altro != "Apache-HttpClient/4.1.1 (java 1.5)" && substr($host_user,0,5) != "crawl" && substr($host_user,0,6) != "msnbot") {
// esegue registrazione
}
C'è un'altro modo di istruire questa IF?
Grazie![]()

Rispondi quotando