98 votes

Comment obtenir l'agent utilisateur dans PHP

J'utilise ce code JS pour savoir à quoi sert le navigateur.

<script>
  document.write(navigator.appName);
</script>

Et je veux obtenir ce nom de navigateur à php code pour l'utiliser comme ceci :

if ($appName == "Internet Explorer") {
  // blabla
}

Comment je peux le faire ?

261voto

noli Points 2955

Utilisez plutôt la variable native PHP $_SERVER['HTTP_USER_AGENT'].

6voto

arthur86 Points 471

Vous pouvez utiliser le lien de la méthode ajax jQuery si vous souhaitez transmettre des données d'un client à un serveur. Dans ce cas, vous pouvez utiliser la variable $_SERVER['HTTP_USER_AGENT'] pour trouver l'agent utilisateur du navigateur.

5voto

Aurovrata Points 500

Vous pouvez également utiliser le php native funcion get_browser()

REMARQUE IMPORTANTE : vous devez avoir un fichier browscap.ini.

3voto

DEE Points 21

J'utilise :

<?php
$agent = $_SERVER["HTTP_USER_AGENT"];

if( preg_match('/MSIE (\d+\.\d+);/', $agent) ) {
  echo "You're using Internet Explorer";
} else if (preg_match('/Chrome[\/\s](\d+\.\d+)/', $agent) ) {
  echo "You're using Chrome";
} else if (preg_match('/Edge\/\d+/', $agent) ) {
  echo "You're using Edge";
} else if ( preg_match('/Firefox[\/\s](\d+\.\d+)/', $agent) ) {
  echo "You're using Firefox";
} else if ( preg_match('/OPR[\/\s](\d+\.\d+)/', $agent) ) {
  echo "You're using Opera";
} else if (preg_match('/Safari[\/\s](\d+\.\d+)/', $agent) ) {
  echo "You're using Safari";
}

2voto

Real Man Points 43

PHP 8 dispose de ces fonctionnalités $_SERVER['HTTP_SEC_CH_UA'] Sec-CH-UA vous permet de détecter le nom du navigateur directement

if (  strpos ( $_SERVER['HTTP_SEC_CH_UA'],'Opera'   ){
       //        
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X