Afficher message pour utilisateurs d'opera-mini

Megaman59
Invité n'ayant pas de compte PHPfrance

30 sept. 2016, 11:37

Bonjour,
J'ai un tchat de discussion qui n'est malheureusement pas compatible avec le navigateur Opéra-mini pour smartphone.
Je les repère avec leur adresse ip hote qui est changé automatiquement pour : xxxxxxxxx.opera-mini.net

Je souhaite afficher un message pour les utilisateurs du navigateur opéra-mini :

Code : Tout sélectionner

<? $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); $seekhost = Array('opera-mini'); foreach ($seekhost as $host) { $comparaison = strstr($hostname, $host); if($comparaison!==false) { echo '<b>Opera-mini n&rsquo;est pas compatible avec ce tchat !</b><br><br><br>'; } } ?>
J'aimerais savoir s'il est possible de le simplifier ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 sept. 2016, 12:41

salut,

oui en enlevant les chose inutiles
<?php
if(strstr(gethostbyaddr($_SERVER['REMOTE_ADDR']), 'opera-mini') !== false){
echo '<b>Opera-mini n&rsquo;est pas compatible avec ce tchat !</b><br><br><br>';
}
?>
tu peux aussi utiliser le user-agent => $_SERVER['HTTP_USER_AGENT'] pour faire cela.


@+
Il en faut peu pour être heureux ......

Megaman59
Invité n'ayant pas de compte PHPfrance

30 sept. 2016, 15:44

Merci !
Et si je veux ajouter plusieurs valeurs ?

Exemple :
'opera-mini','blackberry'

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 oct. 2016, 11:17

alors la oui un tableau mais avec in_array :-)

pense à la sensibilité à la casse pour le cas où

@+
Il en faut peu pour être heureux ......