Perché l'agente utente di ie8 restituisce 'opera'?
-
06-07-2019 - |
Domanda
Il mio codice su: http://www.mgxvideo.com/mgxcopy-dev /get_browser.php , restituisce Opera quando eseguo IE8. La mia fonte è:
<?php
$browser = get_browser(null, true);
echo $browser['browser'];
?>
Soluzione
Non lo fa. La funzione get_browser ()
sta facendo congetture istruite (ma male informate) su quale browser è in esecuzione l'agente utente. Il file delle funzionalità del tuo browser è probabilmente obsoleto, probabilmente perché è stato creato prima del rilascio di IE8. Aggiornalo qui .
La vera stringa dell'agente utente IE8 è simile a questa:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
Altri suggerimenti
Dovresti usare uno strumento di livello inferiore, come una traccia dei pacchetti o la registrazione del server o un dump dell'intestazione per vedere cosa viene inviato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow