Ça ne fonctionne pas.Je veux dire que j'ai beaucoup de scripts pour obtenir la propriété intellectuelle et le système d'exploitation, mais de toute façon get_browser est une fonction interne et devrait fonctionner mais pas. Quand j'essaie d'obtenir une impression_r sur la fonction que je reçois.
Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 )
4 Réponses :
de php.net : p>
Note: strong> Pour que cela fonctionne, votre Paramètre de configuration BrowsCap dans php.ini doit pointer sur le bon Emplacement du fichier BrowsCap.ini sur votre système. Browscap.ini n'est pas groupé avec php, mais vous pouvez trouver un Mise à jour »PHP_BROWSCAP.INI FILE ici. Tandis que BrowsCap.ini contient informations sur de nombreux navigateurs, il s'appuie sur les mises à jour des utilisateurs pour garder le Courant de la base de données. Le format de la Le fichier est assez explicatif. p> blockQuote> sonne comme votre BrowsCap.ini n'est pas à jour. P>
Assurez-vous de disposer d'un fichier BrowsCap à jour. Lisez les notes dans la documentation de get_browser . P>
Si vous n'êtes pas un administrateur de serveur, consultez phpbrowcap qui implémente la même fonctionnalité mais le fait possible pour vous d'utiliser un autre fichier Broswcap que celui du serveur. P>
La première chose à faire est de vérifier si votre système est installé BrowsCap.ini et sinon, pouvez-vous le faire par vous-même. invoquer la fonction phpinfo (). Cela vous aidera à rassembler des informations sur votre système: P> LI>
Si BrowsCap n'est pas installé, recherchez un chemin de fichier de configuration (PHP.INI). C'est ici que votre fichier de configuration PHP est situé et activez les paramètres de BrowsCap.Après que vous avez terminé, il devrait ressembler à ceci comme suit: P>
[BROWSPAP] P>
browscap = "D: \ xampp \ php \ extras \ browscap.ini" p> li>
redémarrez votre Apache Essayez le code ci-dessous P>
$ navigateur = get_browser (null, vrai); p>
print_r ($ navigateur); p> li>
Si toujours votre get_browser () ne fonctionne pas correctement, votre fichier BrowsCap.ini peut poser problème. Vous pouvez télécharger le fichier BrowsCap.ini mis à jour de https://browser.garykeith.com/downloads et remplacez votre BrowsCap.ini. sera situé dans /php/extras/browscap.ini Une fois que vous avez terminé, redémarrez votre Apache et exécutez le code. P> LI>
ol>
J'ai perdu beaucoup de temps pour apprendre à utiliser ce func,
tandis que j'ai enfin compris que l'homme ne devrait jamais utiliser cette fonction, il tuera vos performances !!! P>
Essayez avec / sans get_browser Pour vérifier le résultat. p> Utilisez preg_match_all ('/ (Opera | chrome | Safari | Firefox | MSIE) \ / S * (\. D + (\ \ \ \ d +) *) / I ', $ _Server [' http_user_agent ']) code> au lieu de p> p>
AVERTISSEMENT: votre code échouera avec IE11 (qui ne comprend plus 'MSIE' dans sa chaîne UA). Probablement d'autres aussi.
S'il vous plaît éviter de détecter la détection de navigateur comme ça. Il est sujette à l'échec. La plupart des experts de l'industrie recommandent d'utiliser Détection de fonctionnalité B> dans le navigateur lui-même à l'aide de JavaScript afin de déterminer si le navigateur de l'utilisateur est capable d'exécuter votre code.