Неправильное обнаружение пользовательского агента при первом входе на сайт

У меня странная проблема на моем сайте WordPress.
Если кто-то заходит на сайт с мобильный На устройстве сервер обслуживает обычную домашнюю страницу, чем если пользователь обновляет мобильный сайт, загруженный правильно.

На настольном ПК он показывает обычный сайт как обычно.

Я загружаю мобильный сайт так:

<?php
/*
Template Name: some_page
*/

$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone || $android || $palmpre || $ipod || $berry){
include_once('mobile_page.php');
exit();
}
?>

Есть идеи, что может быть не так?

0

Решение

Было бы полезно узнать, что содержится в HTTP_USER_AGENT, когда мобильная веб-страница не загружена. Также обратите внимание, что strpos может возвращать не-булево значение, которое оценивается как FALSE, даже если найдена строка «needle». Например, если «игла» находится в первой части «стога сена», strpos вернет 0, указывая, что строка была найдена, начиная с индекса 0 «стога сена». Вероятно, не проблема здесь, но …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]