2011-12-14 36 views
11

tôi có trang web lưu lượng truy cập cao (1+ Hàng triệu khách truy cập mỗi ngày) và tôi cần phát hiện tác nhân người dùng của họ. tôi có một danh sách trên 1000 thiết bị di động.Trang web lưu lượng truy cập phát hiện di động cao

tôi chạy memcache để nội dung động đầu ra dựa trên những gì trang họ truy cập và params họ đưa ví dụ:

/tài liệu/trang/1 textsize = lớn

và tôi không có các trang tĩnh cũng không tôi không thể sử dụng các tên miền phụ.

tôi tìm thấy kịch bản khác nhau mà kiểm tra user agent:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

câu hỏi của tôi là, thực hiện các kiểm tra mỗi khi tải trang sẽ làm cho trang web của tôi chậm với giao thông tôi nhận được

chỉnh sửa: tôi cần phải biết trong mã php của tôi nếu nó là một trình duyệt di động hay không.

Tôi làm cách nào để kiểm tra để chạy nhanh hơn?

+3

Tại sao không thực hiện việc kiểm tra khi họ bước đầu ghé thăm trang web, sau đó thiết lập một biến session mà các cửa hàng mà phiên bản mà họ sẽ thấy? – Josh

+0

@Josh ý tưởng hay nhưng tôi vẫn sẽ phải tìm hàng trăm thiết bị, điều đó có làm cho nó chậm không? – aki

+2

@ yes123 bạn có quan tâm không? – aki

Trả lời

12

Sử dụng tất cả câu trả lời ở trên.

Sử dụng CSS để hiển thị trang của bạn một cách chính xác. kể từ khi màn hình duy nhất của nó cho phép trình duyệt tải đối phó với nó. chỉ cần cẩn thận về các trang css/js/images/html lớn như thế nào, đối với các thiết bị chậm, có thể mất một thời gian để tải một trang không tải hình ảnh hoặc tệp js lớn (như điện thoại lật cũ nơi bạn có thể thấy s ** t trên đó)

trên php của bạn sử dụng tập lệnh logic để tìm ra trình duyệt bạn nhận được sau đó lưu nó trong phiên để bạn không phải kiểm tra nó mọi lúc.

cái gì đó như:

if(!$_SESSION['var']) { 
    if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) { 
    $_SESSION['var'] = 'iphone'; 
    } 
    // etc... 
    // your else case can be desktop or default. 
} 
3

Trong trường hợp của bạn, tôi sẽ thuê ngoài phát hiện di động ở phía máy khách với thiết kế đáp ứng và chiến lược css ... nâng toàn bộ chi phí từ máy chủ đang xử lý lưu lượng truy cập.

Các truy vấn phương tiện CSS3 để ghi đè kiểu dành cho Đặc trưng trên thiết bị di động là một cách tiếp cận rất phổ biến trong những ngày này.

http://webdesignerwall.com/tutorials/css3-media-queries

Example site - Bắt đầu thu hẹp trình duyệt của bạn xuống để xem nó trong hành động.

+0

mà sẽ làm việc, cảm ơn, nhưng cũng có, (tôi đã không đưa vào yêu cầu của tôi) trong mã php của tôi những gì tôi nên làm gì? – aki

+0

cho mục đích gì? – jondavidjohn

+0

chủ yếu là số liệu thống kê nhưng cũng không cho phép tải xuống tệp .exe hoặc tài liệu không tương thích. – aki

Các vấn đề liên quan