Sto creando un piccolo contatore visite. Tra gli altri campi ci sono questi:
Codice PHP:
$ip $_SERVER['REMOTE_ADDR'];
$altro $_SERVER['HTTP_USER_AGENT'];
$host_user gethostbyaddr($ip); 
Ho dei problemi con il campo $altro e $host_user
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:
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

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.
C'è un'altro modo di istruire questa IF?

Grazie