Php lấy tên thiết bị từ tác nhân người dùng

To complete Francesco R, I added the version of the navigator :

function getNavigateur($user_agent)
    {

        if(empty($user_agent)) {
            return array('nav' => 'NC', 'name' => 'NC', 'version' => 'NC');
        }

        $content_nav['name'] = 'Unknown';

        if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) {

________số 8

            if (strpos($user_agent, 'OPR/')) {
                $content_nav['reel_name'] = 'OPR/';
            } else {
                $content_nav['reel_name'] = 'Opera';
            }

0

1

2

function getNavigateur($user_agent)
    {
0

function getNavigateur($user_agent)
    {
1

function getNavigateur($user_agent)
    {
2

function getNavigateur($user_agent)
    {
3

2

function getNavigateur($user_agent)
    {
5

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Chào mừng bạn đến với hướng dẫn về cách phát hiện thiết bị di động hoặc máy tính để bàn trong PHP. Vì vậy, bạn muốn chuyển hướng người dùng đến một trang web dành cho thiết bị di động hoặc có thể ẩn các tính năng “chỉ dành cho thiết bị di động” trên máy tính để bàn?

Một cách dễ dàng để phát hiện thiết bị di động hoặc máy tính để bàn trong PHP là kiểm tra xem tác nhân người dùng HTTP có chứa từ “mobile” hay không

  • 9
  • isMobile() || $detect->isTablet()) {
      echo "MOBILE OR TABLET DEVICE ";
      if ($detect->isiOS()) { echo "IOS"; }
      if ($detect->isAndroidOS()) { echo "ANDROID"; }
    } else { echo "DESKTOP"; }
    0

Điều đó bao gồm những điều cơ bản nhanh chóng, nhưng chúng tôi có thể xác định thêm xem đó là điện thoại thông minh, máy tính bảng hay máy tính để bàn. Hãy để chúng tôi xem qua một số ví dụ trong hướng dẫn này – Đọc tiếp

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Php lấy tên thiết bị từ tác nhân người dùng
Tải xuống & Ghi chú

Php lấy tên thiết bị từ tác nhân người dùng
Phát hiện di động PHP

Php lấy tên thiết bị từ tác nhân người dùng
Bit bổ sung & liên kết

Php lấy tên thiết bị từ tác nhân người dùng
Video hướng dẫn

Php lấy tên thiết bị từ tác nhân người dùng
Kết thúc

 

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

  • isMobile() || $detect->isTablet()) {
      echo "MOBILE OR TABLET DEVICE ";
      if ($detect->isiOS()) { echo "IOS"; }
      if ($detect->isAndroidOS()) { echo "ANDROID"; }
    } else { echo "DESKTOP"; }
    1 là một "phát hiện điện thoại di động" đơn giản
  • isMobile() || $detect->isTablet()) {
      echo "MOBILE OR TABLET DEVICE ";
      if ($detect->isiOS()) { echo "IOS"; }
      if ($detect->isAndroidOS()) { echo "ANDROID"; }
    } else { echo "DESKTOP"; }
    2 kiểm tra chi tiết hơn
  • isMobile() || $detect->isTablet()) {
      echo "MOBILE OR TABLET DEVICE ";
      if ($detect->isiOS()) { echo "IOS"; }
      if ($detect->isAndroidOS()) { echo "ANDROID"; }
    } else { echo "DESKTOP"; }
    3 sử dụng thư viện Mobile Detect. Vui lòng tải xuống thư viện Mobile Detect từ trang web của họ hoặc kéo nó bằng Trình soạn thảo với
    isMobile() || $detect->isTablet()) {
      echo "MOBILE OR TABLET DEVICE ";
      if ($detect->isiOS()) { echo "IOS"; }
      if ($detect->isAndroidOS()) { echo "ANDROID"; }
    } else { echo "DESKTOP"; }
    4
Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

PHÁT HIỆN DI ĐỘNG

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ về cách phát hiện thiết bị di động hoặc máy tính để bàn bằng PHP

 

1) ĐỌC TÁC NHÂN NGƯỜI DÙNG

1-user-agent. php

Dành cho các bạn chưa biết “tác nhân người dùng” là gì, nó chỉ đơn giản là thông tin tiêu đề mà trình duyệt gửi đến máy chủ. Chúng tôi có thể tìm thấy thông tin trên thiết bị của người dùng và nền tảng trong tác nhân người dùng, chẳng hạn như – Windows, Linux, Mac, Android, Chrome, Safari, Edge, v.v…

Vì vậy, nó thực sự đơn giản. Miễn là chuỗi tác nhân người dùng chứa từ “mobile”, chúng tôi sẽ coi người dùng đang sử dụng thiết bị di động

 

 

2) KIỂM TRA ĐẠI LÝ NGƯỜI DÙNG THÊM

2-hơn. php

Theo dõi phần trên, chúng tôi thực sự có thể “phân tích” thêm tác nhân người dùng và kiểm tra các từ khóa nhất định để xác định loại thiết bị và/hoặc nền tảng mà người dùng đang sử dụng

 

3) THƯ VIỆN PHÁT HIỆN DI ĐỘNG

3-lib. php

isMobile() || $detect->isTablet()) {
  echo "MOBILE OR TABLET DEVICE ";
  if ($detect->isiOS()) { echo "IOS"; }
  if ($detect->isAndroidOS()) { echo "ANDROID"; }
} else { echo "DESKTOP"; }

Cuối cùng, có rất nhiều thiết bị di động trên thế giới. Sẽ rất khó khăn nếu phải kiểm tra tất cả chúng theo cách thủ công. Vì vậy, đây là một loại “thay thế tiện lợi” nếu bạn thực sự cần phát hiện chuyên sâu – Sử dụng thư viện Mobile Detect

Để “cài đặt”, chỉ cần tải xuống từ trang web của họ hoặc sử dụng Trình soạn thảo để kéo bằng

isMobile() || $detect->isTablet()) {
  echo "MOBILE OR TABLET DEVICE ";
  if ($detect->isiOS()) { echo "IOS"; }
  if ($detect->isAndroidOS()) { echo "ANDROID"; }
} else { echo "DESKTOP"; }
4. Khi bạn đã tải xuống thư viện Mobile Detect, tất cả những gì còn lại là sử dụng nó trong tập lệnh của chúng tôi

 

 

BIT BỔ SUNG & LIÊN KẾT

Đó là tất cả mã của hướng dẫn này và đây là một phần nhỏ về một số tính năng bổ sung có thể hữu ích cho bạn

 

GIỚI HẠN TÁC NHÂN NGƯỜI DÙNG

Chúng tôi chỉ có thể lấy được rất nhiều thông tin từ tác nhân người dùng. Cũng xin lưu ý rằng việc phát hiện sẽ không chính xác 100% vì các thay đổi sẽ xảy ra theo thời gian – Theo nghĩa đen, chúng tôi có điện thoại thông minh gập nằm giữa máy tính bảng và điện thoại, cũng như máy tính bảng hoạt động như máy tính xách tay… Vậy cái nào là cái nào?

P. S. Người dùng nâng cao cũng có thể chọn tắt tác nhân người dùng và tính năng phát hiện này sẽ không thành công

 

MỘT GIẢI PHÁP THAY THẾ TỐT HƠN – THIẾT KẾ NHẠY CẢM ỨNG

Đôi khi, tất cả những gì cần làm chỉ là áp dụng một thiết kế đáp ứng và thay đổi HTML/CSS. Đúng, nếu thiết kế là mối quan tâm duy nhất của bạn, thì có thực sự đáng để dành thời gian và tiền bạc để phát triển một trang web dành riêng cho thiết bị di động khác không?

 

LIÊN KẾT và THAM KHẢO

  • Tác nhân người dùng – MDN
  • Danh sách tác nhân người dùng – whatismybrowser. com

 

VIDEO HƯỚNG DẪN

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn này. Tôi hy vọng rằng nó đã giúp bạn với dự án của bạn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

Làm cách nào để kiểm tra tác nhân người dùng trong PHP?

Định nghĩa tên tác nhân người dùng được đặt trong tệp cấu hình tại. application/config/user_agents. php .

Làm cách nào để phát hiện thiết bị iOS trong PHP?

php //Phát hiện các thiết bị có điều kiện đặc biệt $iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");

$_ máy chủ [' HTTP_USER_AGENT '] là gì?

Biến chúng tôi quan tâm ngay bây giờ là $_SERVER['HTTP_USER_AGENT']. Ghi chú. $_SERVER là một biến PHP dành riêng đặc biệt chứa tất cả thông tin máy chủ web . Nó được gọi là một siêu toàn cầu.

Làm cách nào để lấy thông tin trình duyệt của người dùng trong PHP?