Mobile Detect - PHP class nhận diện thiết bị di động

Thứ hai - 16/11/2015 09:17
Trong một số trường hợp, bạn cần xác định thiết bị đang truy cập vào website để từ đó có thể tính toán, hiển thị dữ liệu, điều khiển giao diện,.... phù hợp với từng loại thiết bị.
Mobile Detect là một Class PHP (dự án mã nguồn mở) giúp nhận diện các thiết bị di động khi người dùng sử dụng để truy cập vào website (bao gồm cả máy tính bảng). Về nguyên tắc, class dựa vào User-Agent để xác định thiết bị di động.

1. Tải về class PHP Mobile Detect Class:

Truy cập vào trang chủ dự án http://mobiledetect.net/ và tải về PHP Mobile Detect Class.

2. Thêm class vào dự án và khởi tạo class

require_once 'Mobile_Detect.php';$detect = new Mobile_Detect;

3. Một số trường hợp sử dụng

Xác định là thiết bị di động (điện thoại hoặc máy tính bảng)
if ( $detect->isMobile() ) 
{

}
Xác định là máy tính bảng
if( $detect->isTablet() )
{

}
Loại trừ máy tính bảng
if( $detect->isMobile() && !$detect->isTablet() )
{

}
Xác định nền tảng thiết bị
if( $detect->isiOS() )
{

}
if( $detect->isAndroidOS() )
{

}
Một số nền tảng khác
$detect->is('Chrome')
$detect->is('iOS')
$detect->is('UC Browser')
....
Xác định thiết bị dựa vào User-Agent
$userAgents = array(
	'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19',
	'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103',
	[...]
);

foreach($userAgents as $userAgent)
{
	$detect->setUserAgent($userAgent);  
	$isMobile = $detect->isMobile(); 
	$isTablet = $detect->isTablet();  // Use the force however you want.
}
Xác định phiên bản thiết bị
$detect->version('iPad'); // 4.3 
(float)$detect->version('iPhone') // 3.1 
(float)$detect->version('Android'); // 2.1 
(float)$detect->version('Opera Mini'); // 5.0 
(float)..........
Chúc các bạn thành công!

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Trung tâm ứng dụng NukeViet
Ghi rõ nguồn khi sao chép thông tin từ website này.

Powered by NukeViet - a product of VINADES.,JSC