cercare una parola in una stringa

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
Ogni visitatore che guarda una mia pagina del mio sito, vorrei sapere se la guarda da un "computer" o "cellulare" poi ci sarebbe anche "ipad".

Un esempio piu evidente è la chat di facebook dove accanto agli amici attualmente on-line
risulta la parole web se si collegano dal pc oppure cellulare se si collegano con il telefonino.

Mi occorre uno script di questo tipo.

PHP:
$ggg=$_SERVER['HTTP_USER_AGENT'];
$filtro=ricerca($ggg, "window" oppure "android");
if($filtro=="window"){
echo "visitatore con computer";
}else{
echo "visitatore con cellulare";
}

grazie
 
ciao
puoi provare una cosa del genere
PHP:
<?php
$ggg=strtolower($_SERVER['HTTP_USER_AGENT']);
$user=array('windows','android');//+ tutti quelli che ti servono
foreach($user as $chiave => $val){
	if(strripos($ggg, $val)){
		$c=$chiave;
	}
}
switch($c){
	case 0: $us="windows";
	break;
	case 1: $us="android";
	break;
        //.....
	default: $us="sconosciuto";
	break;
}
echo "l'utente sta usando $us";
?>
 
Perfetto!
- lo script mi piace perchè permette di visualizzare eventuali sistemi operativi
- è semplice e sintetico

ho solo sostituito windows con computer e android con cellulare
ho fatto la prova con il computer e con cellulare tutto ok.

Grazie signor gatto e alla prossima!

PS. era meglio l'avatar di prima gatto bianco con la lingua di fuori era piu simpatico ih ih ih
 
ciao max
fai una correzione perchè mi sono ricordato di una cosa, strrpos da false se non trovato, ma php è facile che trasformi false in 0
quindi se non trovato php interpreta 0 e ti da windows comunque (o il primo)

PHP:
<?php
$ggg=strtolower($_SERVER['HTTP_USER_AGENT']);
//aggingi all'array un posto vuoto alla chiave 0
$user=array('','windows','android');//e se ce ne sono altri
foreach($user as $chiave => $val){
	if(strripos($ggg, $val)){
		$c=$chiave;
	}
}
switch($c){
	case 1: $us="windows";//parti da 1
	break;
	case 2: $us="android";
	break;
	default: $us="sconosciuto";
	break;
}
echo "l'utente sta usando $us";
?>
dovresti provare con qualcuno che non usa ne windows ne android per vedere se ti da sconosciuto (non so se linux)
 

Discussioni simili