get_browser per sapere dettagli sullo stato del javascript del browser utente

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Dovrei capire se è possibile tramite questa funzione (o tramite altro metodo..), sapere se il browser in uso dall'utente ha o meno il javascript attivo e se lo gestisce. In caso positivo, faccio partire un alert altrimenti un semplice echo..
Secondo voi.. si può fare?

PHP:
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

Il risultato è questo:

PHP:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    [majorver] => 0
    [minorver] => 9
    [cssversion] => 2
    [frames] => 1
    [iframes] => 1
    [tables] => 1
    [cookies] => 1
    [backgroundsounds] =>
    [vbscript] =>
    [javascript] => 1
    [javaapplets] => 1
    [activexcontrols] =>
    [cdf] =>
    [aol] =>
    [beta] => 1
    [win16] =>
    [crawler] =>
    [stripper] =>
    [wap] =>
    [netclr] =>
)

Tramite questo risultato dovrei riuscire ad estrarmi dall'array il valore di [javascript] => 1 e poi procedere con un controllo..
 

PHPMan

Nuovo Utente
2 Feb 2015
17
2
0
Dovrei capire se è possibile tramite questa funzione (o tramite altro metodo..), sapere se il browser in uso dall'utente ha o meno il javascript attivo e se lo gestisce. In caso positivo, faccio partire un alert altrimenti un semplice echo..
Secondo voi.. si può fare?

PHP:
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

Il risultato è questo:

PHP:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    [majorver] => 0
    [minorver] => 9
    [cssversion] => 2
    [frames] => 1
    [iframes] => 1
    [tables] => 1
    [cookies] => 1
    [backgroundsounds] =>
    [vbscript] =>
    [javascript] => 1
    [javaapplets] => 1
    [activexcontrols] =>
    [cdf] =>
    [aol] =>
    [beta] => 1
    [win16] =>
    [crawler] =>
    [stripper] =>
    [wap] =>
    [netclr] =>
)

Tramite questo risultato dovrei riuscire ad estrarmi dall'array il valore di [javascript] => 1 e poi procedere con un controllo..

Si può fare:

if($browser["javascript"] == 1) { echo "Hai abilitato javascript"; } else echo "<script>alert('Perfavore, abilita JavaScript!');</script>";
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Il problema è che purtroppo non riesco ad eseguire get_browser(), ho provato la scorsa mattina ma mi da un errore..
 

PHPMan

Nuovo Utente
2 Feb 2015
17
2
0
ciao

ho provato a incollare l'intero codice e mi funziona perfettamente

che errore ti dà?
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Codice:
Warning: get_browser(): browscap ini directive not set in /web/htdocs/www.miosito.it/home/test.php on line 4
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Mi sa che che mi conviene fare una cosa del genere..
HTML:
<noscript>JavaScript non è abilitato..</noscript>
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Due cose.

1) L'errore che ti ritorna get_browser()
Codice:
Warning: get_browser(): browscap ini directive not set in /web/htdocs/www.miosito.it/home/test.php on line 4
browscap.ini è un file che contiene le definizioni di riconoscimento a cui la funzione fa riferimento, è compito del provider configurare in modo appropriato PHP.
Potresti provare ad aprire un ticket per chiedere se potrebbero eventualmente sistemare questa faccenda.

2) Nel caso vuoi avvisare l'utente di abilitare javascript, avendo rilevato che non lo è, usare l'alert non ti produrrà alcun effetto perché javascript si presume essere.. disabilitato per l'appunto.


Comunque se il tuo provider non volesse provvedere a configurare il browscap.ini sul server, l'unica alternativa che ti resta è, come hai intuito, l'uso del tag noscript.
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Comunque se il tuo provider non volesse provvedere a configurare il browscap.ini sul server, l'unica alternativa che ti resta è, come hai intuito, l'uso del tag noscript.

Spero provveda al più presto, per il resto, sto pensando seriamente di cambiare provider.. tutte queste limitazioni stanno iniziando a stancarmi..
Grazie per l'intervento :D ad entrambi
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Convertire JavaScript per la compatibilità nei browser obsoleti Javascript 0
N funzione autoplay video per browser mobili come ios e android Javascript 0
A Numero di parametri addEventListener per i diversi browser Javascript 0
S Consiglio per una grafica cross-browser (anche su browser obsoleti) HTML e CSS 12
C Far partire un file audio funzionante per tutti i browser Javascript 1
F alert per browser obsoleti WordPress 2
M Layout compatibile per ogni browser HTML e CSS 3
Frank10 Esiste un software per provare tutti i browser? Windows e Software 1
K Script per di inviare messaggi su browser game Javascript 1
I Grosso dubbio per sito browser game - giochi online SEO e Posizionamento 1
I [CERCO] Articolista per browser game o sicurezza informatica Offerte e Richieste di Lavoro e/o Collaborazione 1
Y Cercasi scripter per Browser Game (era: help con php) Offerte e Richieste di Lavoro e/o Collaborazione 1
S finestra browser php per form-mail PHP 0
O invio pagina per email (come browser) Javascript 1
peppoweb Nuove release per il browser Opera Windows e Software 0
Beppe2 webcam con browser Windows e Software 1
F Problemi di visualizzazione di un sito su più browser WordPress 0
D Logout che rientra col tasto indietro del browser PHP 5
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
R javascript lettura css cross-browser Javascript 1
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
otto9due [Javascript] Notification - Browser ( messaggio di notifica browser ). Javascript 0
P [PHP] Browser game, aiuto a tempo libero. Offerte e Richieste di Lavoro e/o Collaborazione 0
L [HTML] Caricato sito sul server, ma non funziona con tutti i browser HTML e CSS 2
L Caricato sito sul server, ma non funziona con tutti i browser Presentati al Forum 1
G [PHP] Chiudere determinate finestre browser alla disconnessione PHP 0
T [PHP] problemi con il browser PHP 0
Tommy03 Aprire un file .asp nel browser Classic ASP 5
M Browser Game Offerte e Richieste di Lavoro e/o Collaborazione 1
F [HTML] Browser diverso risultato diverso HTML e CSS 5
Fuego2806 Ti piacerebbe collaborare al Browser?? Offerte e Richieste di Lavoro e/o Collaborazione 0
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
G [HTML] il browser non legge le texture predefinite HTML e CSS 4
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
christiannnnnnnnn [PHP] Sparizione sezioni su browser PHP 3
Gianpiero [javascript] Differenze tra browser Javascript 9
bubino8 [Javascript] Riconoscere Browser tramite JS Javascript 5
F [HTML] pagina non scorre e div sotto l'altezza del browser non si vedono HTML e CSS 3
booklisa [WordPress] Sfrutta il caching del browser -pagespeed insights WordPress 1
L [WordPress] Errori - Lato client dalla console del browser WordPress 1
A [HTML] Checkbox non visibili su tutti i browser HTML e CSS 3
A [WordPress] Problema CSS con diversi browser WordPress 4
fulviozecchin Problema Visualizzazione tabelle HTML nel Browser HTML e CSS 9
V [HTML] impedire il ridimensionamento delle immagini zoom browser HTML e CSS 11
O Attivare compressione e caching del browser Web Server 6
Monital [HTML] le inpuit text non si rimpiccioliscono se si diminuisce la finestra del browser HTML e CSS 4
R [HTML] La finestra del browser non si autoadatta al mio sito HTML e CSS 3
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
L [WordPress] Problema Javascript nel log del browser WordPress 1
M Aprire nuova scheda del browser con javascript Javascript 7

Discussioni simili