Video: Vật Vờ| Đo nhịp tim kiểu nào vừa nhanh vừa chính xác nhất? 2025
Trong ví dụ về trang liên hệ, và trong mẫu mã sau, bạn sẽ thấy cách kiểm tra đại lý người dùng cho các điều khoản chính cho biết loại trình duyệt đang được sử dụng để truy cập trang web của bạn. user agent, được gửi cùng với yêu cầu từ một trình duyệt đến một máy chủ web, là một mô tả văn bản xác định phiên bản trình duyệt và hệ điều hành.
Đây là đại lý người dùng hiện tại cho iPhone:
Mozilla / 5. 0+ (iPhone; + U; + CPU + iPhone + Hệ điều hành + 4_3_2 + như + Mac + OS + X; + en-us) + AppleWebKit / 533. 17. 9+ (KHTML, + như + Gecko) + Phiên bản / 5. 0. 2 + Điện thoại di động / 8H7 + Safari / 6533. 18. 5
Đây là đại lý người sử dụng cho một iPad:
Mozilla / 5. 0+ (iPad; + U; + CPU + Hệ điều hành + 4_3_2 + như Mac + OS + X + + chúng tôi) + AppleWebKit / 533. 17. 9+ (KHTML, + như + Gecko) + Phiên bản / 5. 0. 2 + Điện thoại di động / 8H7 + Safari / 6533. 18. 5
Bạn chèn đoạn mã sau vào trang web của bạn để phát hiện ra tác nhân người dùng và cung cấp phiên bản được tối ưu hóa của trang cho mỗi thiết bị. (Lưu ý rằng các số dòng ở bên phải không phải là một phần bắt buộc của mã. Chúng chỉ bao gồm để bạn tham khảo khi chúng tôi kiểm tra một vài dòng mã cụ thể trong đoạn tiếp theo.)
Dòng 1:
-
Cho phép máy chủ web xử lý đoạn code dưới đây dưới dạng mã PHP trước khi gửi trang tới trình duyệt. Dòng 2:
-
Truy lục đại lý người dùng từ yêu cầu của trình duyệt cho trang này. Bạn tạo một biến có tên $ ua và gán giá trị $ _SERVER ['HTTP_USER_AGENT'. Bây giờ biến ($ ua) có giá trị của chuỗi đại lý người sử dụng. Nếu iPhone truy cập vào trang web, $ ua sẽ có giá trị của đại lý người dùng iPhone.
-
Tạo ra một biến có tên $ iPhone. Sau đó, sử dụng strpos chức năng (), PHP tìm vị trí của "iPhone" trong $ ua và chỉ định vị trí bắt đầu của nó để $ iPhone. $ iPhone = strpos ($ ua, "iPhone");
Nếu $ ua không chứa strpos "iPhone" () trả về FALSE. Sau đó trong trang, bạn có thể nhận ra liệu một iPhone đang yêu cầu một trang bằng cách kiểm tra giá trị $ iPhone.
Các dòng 4, 5, 6:
-
Phát hiện các hệ thống khác giống như dòng 3.
