HTTP_USER_AGENT trong PHP là gì?

Thư viện sẽ cố gắng lấy dữ liệu môi trường từ tiêu đề

getAll($useragent);
print_r($result);

?>
0 được gửi bởi ứng dụng khách HTTP. Thư viện PHP Lớp
getAll($useragent);
print_r($result);

?>
1 chứa bốn phương thức công khai trả về chuỗi Array hoặc JSON của dữ liệu được nhận dạng từ
getAll($useragent);
print_r($result);

?>
0

  • getAll($useragent);
    print_r($result);
    
    ?>
    3
  • getAll($useragent);
    print_r($result);
    
    ?>
    4
  • getAll($useragent);
    print_r($result);
    
    ?>
    5
  • getAll($useragent);
    print_r($result);
    
    ?>
    6

Đối số đầu tiên phải chứa chuỗi Tác nhân người dùng từ tiêu đề

getAll($useragent);
print_r($result);

?>
0 hoặc chuỗi Tác nhân người dùng tùy chỉnh của bạn
Đối số thứ hai (tùy chọn) có thể chứa 'JSON' nếu bạn muốn nhận kết quả trả về ở định dạng JSON

________số 8_______

Lớp thư viện

getAll($useragent);
print_r($result);

?>
1 cũng chứa phương thức đặc biệt
getAll($useragent);
print_r($result);

?>
9 (tùy chọn, có sẵn từ phiên bản 1. 1)
Phương pháp này là cần thiết để phát hiện các trình duyệt di động trong điều kiện
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
0 (Android và iOS)
Đối với phương thức phát hiện
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
0
getAll($useragent);
print_r($result);

?>
9 nên gọi nếu trình duyệt hỗ trợ các sự kiện Chạm
Phát hiện sự kiện chạm được thực hiện bởi mã JavaScript phía máy khách trong trình duyệt mục tiêu. Thí dụ

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}

Mô tả cho các biến trả về

Loại hệ điều hành (______11_______3)
Trả về loại hệ điều hành (OS)
Tất cả các giá trị có thể

  • máy tính để bàn
  • di động
  • Trộn
  • không xác định

Gia đình hệ điều hành (

Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
4)
Trả về họ hệ điều hành (OS) hoặc
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
5 trong trường hợp không thể nhận dạng họ OS
Thí dụ.
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
6,
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
7,
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
8, v.v.

Tên hệ điều hành (______11_______9)
Trả về tên hệ điều hành (OS) hoặc

Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
5 trong trường hợp không thể nhận dạng tên hệ điều hành
Thí dụ.
getOS($useragent);
print_r($result);

?>
1,
getOS($useragent);
print_r($result);

?>
2,
getOS($useragent);
print_r($result);

?>
3,
getOS($useragent);
print_r($result);

?>
4, v.v.

Phiên bản hệ điều hành (_______23_______5)
Trả về phiên bản hệ điều hành (HĐH) hoặc

getOS($useragent);
print_r($result);

?>
6 trong trường hợp không thể nhận dạng phiên bản HĐH
Có thể chứa các phiên bản hệ điều hành kiểu số, chuỗi hoặc hỗn hợp
Trong trường hợp phiên bản hệ điều hành số (e. g.
getOS($useragent);
print_r($result);

?>
2) chứa các giá trị phần phiên bản chính và phụ, e. g.
getOS($useragent);
print_r($result);

?>
8,
getOS($useragent);
print_r($result);

?>
9,
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
0, v.v.
Trong trường hợp phiên bản hệ điều hành chuỗi (e. g.
getOS($useragent);
print_r($result);

?>
3) chứa các giá trị tên phiên bản chuỗi, e. g.
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
2,
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
3,
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
4, v.v.
Đối với
getOS($useragent);
print_r($result);

?>
1 có thể chứa các giá trị loại phiên bản hỗn hợp.
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
0,
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
7,
Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)
8, v.v.

Tiêu đề hệ điều hành (______32_______9)
Trả về tiêu đề hệ điều hành (OS) chứa tên hệ điều hành và phiên bản hệ điều hành cùng nhau
Cũng trả về

Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
5 nếu tên hệ điều hành không được nhận dạng

Loại thiết bị (

getBrowser($useragent);
print_r($result);

?>
1)
Trả về loại thiết bị dựa trên một số dữ liệu Tác nhân người dùng
Tất cả các giá trị có thể

  • máy tính để bàn
  • di động
  • TV
  • bảng điều khiển
  • Media Player
  • xe ô tô
  • đồng hồ
  • không xác định

Tên trình duyệt (

getBrowser($useragent);
print_r($result);

?>
2)
Trả về tên trình duyệt hoặc
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
5 trong trường hợp không thể nhận dạng tên trình duyệt
Thí dụ.
getBrowser($useragent);
print_r($result);

?>
4,
getBrowser($useragent);
print_r($result);

?>
5,
getBrowser($useragent);
print_r($result);

?>
6,
getBrowser($useragent);
print_r($result);

?>
7,
getBrowser($useragent);
print_r($result);

?>
8, v.v.

Phiên bản trình duyệt (______43_______9)
Trả về số phiên bản trình duyệt hoặc

getOS($useragent);
print_r($result);

?>
6 trong trường hợp không thể nhận dạng phiên bản trình duyệt
Luôn chứa các giá trị số (số nguyên hoặc số thực)
Trả về số float (e. g.
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
1,
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
2,
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
3) đối với một số trình duyệt nên chứa cả các phần của phiên bản trình duyệt chính và phụ (
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
4,
getBrowser($useragent);
print_r($result);

?>
8,
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
6, v.v.)
Chỉ trả về phiên bản trình duyệt thập phân chính (e. g.
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
7,
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
8,
Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)
9) cho các trình duyệt khác có nhiều phiên bản chính (
getBrowser($useragent);
print_r($result);

?>
4,
getBrowser($useragent);
print_r($result);

?>
5,
getDevice($useragent);
print_r($result);

?>
2, v.v.)

Tiêu đề trình duyệt (

getDevice($useragent);
print_r($result);

?>
3)
Trả về tiêu đề trình duyệt chứa tên trình duyệt và phiên bản trình duyệt cùng nhau
Cũng trả về
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
5 nếu tên trình duyệt không được nhận dạng

Trình duyệt Chrome Gốc (

getDevice($useragent);
print_r($result);

?>
5)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu trình duyệt được công nhận là trình duyệt Google Chrome gốc hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không phải

Trình duyệt Firefox Gốc (

getDevice($useragent);
print_r($result);

?>
8)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu trình duyệt được công nhận là trình duyệt Mozilla Firefox gốc hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không phải

Trình duyệt Safari Bản gốc (

Array
(
    [device_type] => tv
)
1)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu trình duyệt được công nhận là trình duyệt Apple Safari gốc hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không phải

Phiên bản Chromium của trình duyệt (

Array
(
    [device_type] => tv
)
4)
Trả về số phiên bản công cụ chính của Chromium nếu trình duyệt dựa trên công cụ Chromium hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không phải

Phiên bản tắc kè trình duyệt (____73_______6)
Trả về số phiên bản công cụ chính của Gecko nếu trình duyệt dựa trên công cụ Gecko hoặc trả về

getOS($useragent);
print_r($result);

?>
6 nếu không phải

Phiên bản WebKit của trình duyệt (_______73_______8)
Trả về số công cụ phiên bản WebKit nếu trình duyệt dựa trên công cụ WebKit hoặc trả về

getOS($useragent);
print_r($result);

?>
6 nếu không phải
Luôn luôn thả nổi giá trị số

Trình duyệt Android Webview (______14_______00)
Trả về số

getDevice($useragent);
print_r($result);

?>
6 nếu chế độ Android Webview được phát hiện hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không

Trình duyệt iOS Webview (

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
03)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu chế độ Webview iOS được phát hiện hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không

Chế độ máy tính để bàn của trình duyệt (

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
06)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu trình duyệt di động hoạt động trong
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
0 hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu nó không được phát hiện
Phương pháp
getAll($useragent);
print_r($result);

?>
9 sẽ gọi để phát hiện
Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
0 nếu trình duyệt hỗ trợ các sự kiện Chạm

Chế độ 64 Bit (

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
12)
Trả về số
getDevice($useragent);
print_r($result);

?>
6 nếu hệ điều hành (OS) và trình duyệt hoạt động cùng nhau ở chế độ 64 bit hoặc trả về
getOS($useragent);
print_r($result);

?>
6 nếu không phát hiện thấy chế độ 64 bit
Chỉ khả dụng cho các phương pháp
getAll($useragent);
print_r($result);

?>
3 và
getAll($useragent);
print_r($result);

?>
4

Ví dụ sử dụng

Xem các ví dụ sau để hiểu các trường hợp sử dụng thư viện

phát hiện tất cả

Để phát hiện tất cả dữ liệu môi trường có thể sử dụng

getAll($useragent);
print_r($result);

?>

trả lại

Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)

Phát hiện hệ điều hành

Để phân tích cú pháp chỉ sử dụng dữ liệu hệ điều hành

getOS($useragent);
print_r($result);

?>

trả lại

Array
(
    [os_type] => mobile
    [os_family] => android
    [os_name] => Android
    [os_version] => 9
    [os_title] => Android 9
    [64bits_mode] => 1
)

Phát hiện trình duyệt

Để phân tích cú pháp chỉ sử dụng dữ liệu trình duyệt

getBrowser($useragent);
print_r($result);

?>

trả lại

Array
(
    [browser_name] => Chrome
    [browser_version] => 80
    [browser_title] => Chrome 80
    [browser_chrome_original] => 1
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
)

Phát hiện thiết bị

Để chỉ phân tích dữ liệu loại thiết bị, hãy sử dụng

getDevice($useragent);
print_r($result);

?>

trả lại

Array
(
    [device_type] => tv
)

Phát hiện chế độ máy tính để bàn

Để phát hiện xem trình duyệt di động có hoạt động trong

Array
(
    [os_type] => desktop
    [os_family] => windows
    [os_name] => Windows
    [os_version] => 7
    [os_title] => Windows 7
    [device_type] => desktop
    [browser_name] => Iron
    [browser_version] => 80
    [browser_title] => Iron 80
    [browser_chrome_original] => 0
    [browser_firefox_original] => 0
    [browser_safari_original] => 0
    [browser_chromium_version] => 80
    [browser_gecko_version] => 0
    [browser_webkit_version] => 0
    [browser_android_webview] => 0
    [browser_ios_webview] => 0
    [browser_desktop_mode] => 0
    [64bits_mode] => 1
)
0 hay không, hãy sử dụng

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
0

trả lại

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
1

Phát hiện tất cả (JSON)

Để vượt qua tất cả dữ liệu môi trường có thể và trả về chuỗi định dạng JSON

getAll($useragent);
print_r($result);

?>

trả lại

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
3

Kiểm tra điểm chuẩn

Điểm chuẩn được thực hiện trên một dịch vụ lưu trữ chia sẻ cấp thấp
Kiểm tra cấu hình máy chủ. RedHat Linux + LiteSpeed ​​+ Phần mở rộng PHP
Các điều kiện thử nghiệm dựa trên tập hợp ngẫu nhiên ~446000 chuỗi Tác nhân người dùng ngoài đời thực không lặp lại

Hiệu suất nhận dạng Tác nhân người dùng trong PHP 7. 3 (yêu cầu mỗi giây)

if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
// Touch Event detected
}
4

Giấy phép

Giấy phép MIT (MIT)

Bản quyền (c) 2020-2021 Artem Murugov

Theo đây, quyền được cấp miễn phí cho bất kỳ người nào có được bản sao của phần mềm này và các tệp tài liệu liên quan ("Phần mềm"), để xử lý Phần mềm mà không bị hạn chế, bao gồm nhưng không giới hạn các quyền sử dụng, sao chép, sửa đổi, hợp nhất

Thông báo bản quyền ở trên và thông báo cấp phép này sẽ được bao gồm trong tất cả các bản sao hoặc phần quan trọng của Phần mềm

PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG", KHÔNG CÓ BẢO ĐẢM DƯỚI BẤT KỲ HÌNH THỨC NÀO, RÕ RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN CÁC BẢO ĐẢM VỀ KHẢ NĂNG BÁN ĐƯỢC, TÍNH PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM. TRONG BẤT KỲ TRƯỜNG HỢP NÀO TÁC GIẢ HOẶC NGƯỜI GIỮ BẢN QUYỀN SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ VỀ BẤT KỲ KHIẾU NẠI, THIỆT HẠI HOẶC TRÁCH NHIỆM PHÁP LÝ KHÁC NÀO, DÙ TRONG MỘT HÀNH ĐỘNG HỢP ĐỒNG, NGOẠI TỆ HOẶC CÁCH NÀO KHÁC, PHÁT SINH TỪ, NGOÀI HOẶC LIÊN QUAN ĐẾN PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC CÁC GIAO DỊCH KHÁC TRONG

HTTP_USER_AGENT là gì?

Chuỗi tác nhân người dùng là văn bản mà trình duyệt tự gửi đến máy chủ web để nhận dạng chính họ , để các trang web có thể gửi các nội dung khác nhau dựa trên .

$_ server [' HTTP_USER_AGENT '] chứa 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.

Hàm nào được sử dụng để nhận các giá trị HTTP_USER_AGENT?

PHP get_browser() Function echo $_SERVER['HTTP_USER_AGENT'];

Tác nhân người dùng PHP là gì?

Lớp Tác nhân Người dùng cung cấp các chức năng giúp xác định thông tin về trình duyệt, thiết bị di động hoặc rô bốt truy cập trang web của bạn . Ngoài ra, bạn có thể nhận thông tin người giới thiệu cũng như ngôn ngữ và thông tin bộ ký tự được hỗ trợ.