
PHP-класс, который позволит определить факт захода на Ваш сайт с мобильного телефона.
class Client
{
/**
* Available Mobile Clients
*
* @var array
*/
private $_mobileClients = array(
"midp",
"240x320",
"blackberry",
"netfront",
"nokia",
"panasonic",
"portalmmm",
"sharp",
"sie-",
"sonyericsson",
"symbian",
"windows ce",
"benq",
"mda",
"mot-",
"opera mini",
"philips",
"pocket pc",
"sagem",
"samsung",
"sda",
"sgh-",
"vodafone",
"xda",
"iphone",
"android"
);
/**
* Check if client is a mobile client
*
* @param string $userAgent
* @return boolean
*/
public function isMobileClient($userAgent)
{
$userAgent = strtolower($userAgent);
foreach($this->_mobileClients as $mobileClient) {
if (strstr($userAgent, $mobileClient)) {
return true;
}
}
return false;
}
}
Использовать так:
$client = new Client(); $isMobileClient = $client->isMobileClient($_SERVER['HTTP_USER_AGENT']);
|
|
Webmoney Z163628999150, R617151845974
|
Да, по умолчанию они идут наравне со всеми, но логичным будет отдавать им не полную версию сайта, а к примеру с облегченным дизайном.
Что омжет быть. У меня Windows Mobile HTC3300 и OperaMini — захожу а кажет что UserAgent — IE, и в статистике IE
Значит юзерагент написан с маскировкой под IE.
15:52
Стыдно признаться, но я не знала, что для фиксации захода на сайт мобильных клиентов нужно что-то делать. Думала, что они идут наравне с остальными.