Tôi hiện đang xem xét một số mã để phát hiện điện thoại di động PHP, có lẽ khá dễ dàng.Phát hiện thiết bị di động - và thiết bị máy tính bảng
Bây giờ tôi chỉ gặp một vấn đề - tôi muốn làm cho nó có thể tạo ra các tệp xem duy nhất trong khung MVC của tôi cho máy tính bảng, điện thoại di động và trang web. Vì vậy, tôi cần phải tách máy tính bảng ra khỏi các thiết bị di động còn lại.
Hiện nay đây là mã, mà tôi đang sử dụng:
public function isMobile()
{
if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
return true;
else
return false;
}
Nhưng điều này là không đủ - kiểm tra duy nhất là wheter thiết bị là một thiết bị di động - nếu không muốn nói nó là như là tiêu chuẩn nói khuôn khổ, chúng ta đang ở trên máy tính. Phần cuối cùng là ok - nhưng tôi muốn chia nhỏ các thiết bị di động trong điện thoại di động thực tế - và trong một nhóm bảo mật, nên là máy tính bảng.
Tôi hy vọng, rằng tôi đã thực hiện mong muốn của tôi rõ ràng, và tôi hy vọng, rằng bạn có một số đầu vào một cách tốt để đạt được điều này.
Xin cảm ơn trước.
Vì vậy, regexp của bạn không ổn hoặc bạn muốn tách regexp này thành nhiều lần (cho điện thoại di động và máy tính bảng)? – tonymarschall
> Đây là một lớp học với các phương pháp phát hiện từng nền tảng riêng lẻ. >> http://code.google.com/p/php-mobile-detect/ Chỉ hoạt động trong opera trên máy tính bảng. Trình duyệt Android được tích hợp trên máy tính bảng trả về điện thoại di động. – hello