#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';
}