Сложность поиска правильного пользовательского агента устройства

#php

#php

Вопрос:

Я хочу знать, когда Windows Phone находится на странице, поэтому у него есть пользовательский агент, который

    Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0;)
  

Я использую этот код, но безуспешно. Чего мне здесь не хватает?

 if (strpos($_SERVER['HTTP_USER_AGENT'], Windows Phone) == false) {
 echo"mango";
 } 
  

Я также пробовал Phone, IEMobile, но ничего.

Комментарии:

1. К вашему сведению, используйте === false с strpos()

2. @Phil спасибо за совет, но у меня тот же результат

3. И некоторые «» вокруг «Windows Phone»

Ответ №1:

Похоже, вам не хватает некоторых кавычек в строке поиска. Кроме того, вы, похоже, проверяете неправильное условие. strpos() возвращает false , если не может найти строку. Вы хотите проверить, нет ли ложных результатов

 // using stripos for case-insensitive search
if (stripos($_SERVER['HTTP_USER_AGENT'], 'windows phone') !== false) {
    echo 'mango';
}