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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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";
?>
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
Autore Titolo Forum Risposte Data
M [PHP] Cercare l'ultima immagine caricata in una cartella datata PHP 15
M [Visual Basic] Cercare un file pdf all'interno di una cartella attraverso il valore di una txtbox Visual Basic 1
B Cercare il nome più popolare su una tabella PHP 11
T [risolto]Inserire in una variabile del codice HTML e poi cercare in quella variabile con getelements Javascript 8
E come cercare una stringa in un database mySQL PHP 9
D Non so come far cercare un intera stringa in una query specificata! PHP 4
M [Java] Cercare una stringa in un file di testo Java 1
R Cercare un file all'interno della directory virtuale IIS PHP 3
A Cercare un carattere uguale in due stringhe Java 5
B Sono qui per cercare partner o collaborazioni tecniche Presentati al Forum 1
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
M come cercare domini occasione Compravendita siti e domini 0
E Cercare un valore e scrivere tutta la riga txt che lo contiene PHP 15
P cercare record su db mysql PHP 12
M Cercare stringa in Xml PHP 0
O Cercare file di testo e se esiste stampare il suo contenuto a schermo PHP 3
N cercare in file.xml PHP 8
3 cercare su più tabelle Classic ASP 14
G Dove cercare domini liberi non europei? Domini 0
A dove trovo cartina italia divisa in regioni per cercare nelle province? Webdesign e Grafica 2
P C# Salvare una colonna del DataGridView XML 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
M Leggere in un report il valore di una casella combinata di una maschera Database 0
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
S [VB.NET]: Coordinate immagini dentro una PictureBox Visual Basic 0
I stampare una stringa echo PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
L Rendere una parte trasparente Photoshop 3
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
otto9due Ordinare option di una select Javascript 5
N Come si crea una variabile dinamica da incrementare? Javascript 1
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
L Riempimento di una tabella al click di un bottone Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
A media degli elementi estratti da una query MySQL 0
spider81man Eliminare primo ed ultimo carattere di una colonna MySQL 0
pacemattia408 disattivazione di una function Javascript 4
G Eliminare l'effetto refresh di una pagina internet PHP 8
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
M Select Option dentro una Table jQuery 2
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
E Scrivere una data corrente in un pdf PHP 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
I Assegnare dati fetch request ad una variabile globale Javascript 0
Shyson Puntare ad una sotto directory WordPress 3
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7

Discussioni simili