2011-08-18 42 views
5

Tôi đang sử dụng tập lệnh CGI để tạo trang web động. Tôi muốn trang tải các phần tử khác nhau tùy thuộc vào việc người dùng có đang sử dụng điện thoại (chẳng hạn như blackberry) để truy cập vào trang web hoặc trình duyệt thông thường hay không. Có một chi tiết môi trường tôi có thể lấy để đưa ra quyết định này không? Điều gì sẽ là phương pháp tốt nhất để làm điều này (ngay cả khi nó sử dụng javascript và không CGI.)Cách phát hiện trong perl nếu ứng dụng khách đang sử dụng trình duyệt dành cho thiết bị di động?

Trả lời

12

Sử dụng biến Perl $ENV{'HTTP_USER_AGENT'} và mô-đun HTTP::BrowserDetect.

Một khi bạn đã xác định những gì trình duyệt của khách hàng đang sử dụng (ví dụ như nó là một trình duyệt di động) - sau đó bạn có thể đưa ra quyết định về những gì để gửi lại cho khách hàng (phiên bản di động hoặc phiên bản máy tính để bàn vv)

+5

Bạn có thể sẽ muốn sử dụng phương thức [mobile] (http://search.cpan.org/perldoc?HTTP::BrowserDetect#mobile()) của HTTP :: BrowserDetect. – cjm

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