2015-11-10 1 views
0

je suis tombé sur le code suivantCurieux en fonction strpos

if ($userAgent != $httpUserAgent && !(strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false 
      && strpos($_SERVER['HTTP_USER_AGENT'], ÔTridentÕ) !== false)) 
    { 
     return false; 
    } 

Et je me demandais ce que le ÔTridentÕ dans ce code signifie, je comprends que nous recherchons « Trident » mais pourquoi le Ô?

Le code dont je parle est sur ce Github repo

+3

La plupart est probablement un fichier problème enconding. Vous utilisez un éditeur qui ne peut pas le traduire correctement. –

+0

@JorgeCampos le code dont je parle est sur Github https://github.com/tedivm/phpsessionmanager/blob/master/Session.class.php ligne 147 .. pensez-vous que c'est juste un problème avec l'éditeur des gars? – Alucard

+0

Oui, je le pense. –

Répondre

2

Eh bien, si ce code fonctionne, cela signifie que cette chaîne ÔTridentÕ doit être une constante de php défini quelque part sur le code, car il est pas sur la fichier réel le plus probable il est défini comme global ou dans un fichier qui comprend celui-là!

Et cela fonctionne réellement, essayez ceci:

define("ÔTridentÕ", "mozilla"); 

if (strpos("dfsgsdfgsdfgsdfgsdfgmozilla", ÔTridentÕ) !== false){ 
    echo "here<br>"; 
}else{ 
    echo "there<br>"; 
} 

Il imprimera here

+0

, ledit code: https://github.com/tedivm/phpsessionmanager/blob/master/Session.class.php –