Вопрос

Я отчаянно ищу фреймворки PHP 5, которая лучше всего будет работать для разработки. Мобийские сайты.

Одной из основных функций, которую он должен содержать, является распознавание браузера для различных телефонов, так что сайт будет работать должным образом на всех типах телефонов?

Это было полезно?

Решение

CakePhp, как часть встроенного компонента запроса handler, проверяет строку пользовательского агента на большой список известных устройств и поэтому может автоматически отображать различный контент для этих клиентов.

Вот список, с которым он сравнивает:

iPhone, Midp, Avantgo, Blackberry, J2Me, Opera Mini, Docomo, Netfront, Nokia, Palmos, Palmsource, Portalmmm, Plucker, Reqwirelessweb, Sonyericsson, Symbian, Up.browser, Windows CE, Xiino

Даже вы не идете с CakePhp, вы можете взглянуть на источник этого файла, чтобы узнать больше о том, как он обрабатывает эти запросы.

Другие советы

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

Codeigniter имеет класс под названием Пользовательский агент.

Однако вам, возможно, придется создать свой собственный класс для мобильных браузеров.

Класс пользовательского агента предоставляет функции, которые помогают определить информацию о браузере, мобильном устройстве или роботе, посещающих ваш сайт. Кроме того, вы можете получить информацию о рефератере, а также язык и поддерживаемую информацию о наборе символов.

Пример: когда класс пользовательского агента будет инициализирован, он попытается определить, просматривает ли пользовательский агент, который является веб -браузером, мобильным устройством или роботом. Он также собирает информацию о платформе, если она будет доступна.

$this->load->library('user_agent');

if ($this->agent->is_browser())
{
    $agent = $this->agent->browser().' '.$this->agent->version();
}
elseif ($this->agent->is_robot())
{
    $agent = $this->agent->robot();
}
elseif ($this->agent->is_mobile())
{
    $agent = $this->agent->mobile();
}
else
{
    $agent = 'Unidentified User Agent';
}

echo $agent;

echo $this->agent->platform(); // Platform info (Windows, Linux, Mac, etc.)

Мобильные браузеры, такие как настольные браузеры, у всех есть свои проблемы и «особые потребности», поэтому было бы неплохо включить чек, чтобы увидеть, какой браузер вы выводите, потому что это может сильно повлиять на выход.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top