Hướng dẫn php check ios - kiểm tra php ios

Giải pháp PHP của 51degrees có thể làm điều này. Bạn có thể nhận API nguồn mở miễn phí tại đây https://github.com/51degrees/device-detection. Bạn có thể sử dụng thuộc tính FardwareF Family để xác định xem đó có phải là iPad/iPod/iPhone, v.v.

Do tính chất của các tác nhân người dùng của Apple, kết quả ban đầu sẽ trả về một thiết bị chung, tuy nhiên nếu bạn quan tâm đến thiết bị cụ thể, bạn có thể sử dụng ghi đè phía máy khách JavaScript để xác định mô hình cụ thể.

Để làm điều này, bạn có thể thực hiện một cái gì đó tương tự như logic sau khi bạn đã xác định, đó là một thiết bị của Apple, trong trường hợp này đối với iPhone.

// iPhone model checks.
function getiPhoneModel() {
// iPhone 6 Plus
if ((window.screen.height / window.screen.width == 736 / 414) && 
(window.devicePixelRatio == 3)) {
return "iPhone 6 Plus";
}
// iPhone 6
else if ((window.screen.height / window.screen.width == 667 / 375) && 
(window.devicePixelRatio == 2)) {
return "iPhone 6";
}
// iPhone 5/5C/5S or 6 in zoom mode
else if ((window.screen.height / window.screen.width == 1.775) && 
(window.devicePixelRatio == 2)) {
return "iPhone 5, 5C, 5S or 6 (display zoom)";
}
// iPhone 4/4S
else if ((window.screen.height / window.screen.width == 1.5) && 
(window.devicePixelRatio == 2)) {
return "iPhone 4 or 4S";
}
// iPhone 1/3G/3GS
else if ((window.screen.height / window.screen.width == 1.5) && 
(window.devicePixelRatio == 1)) {
return "iPhone 1, 3G or 3GS";
} else {
return "Not an iPhone";
};
}

Hoặc cho một chiếc iPad

function getiPadVersion() {
var pixelRatio = getPixelRatio();
var return_string = "Not an iPad";
if (pixelRatio == 1 ) {
return_string = "iPad 1, iPad 2, iPad Mini 1";
}
if (pixelRatio == 2) {
return_string = "iPad 3, iPad 4, iPad Air 1, iPad Air 2, iPad Mini 2, iPad 
Mini 3";
}
return return_string;
}

Để biết thêm thông tin về nghiên cứu, 51degrees đã thực hiện vào các thiết bị của Apple, bạn có thể đọc bài đăng trên blog của họ tại đây https://51degrees.com/blog/device-detection-for-apple-iphone-and-ipad.

Tiết lộ: Tôi làm việc cho 51degrees.

Kiểm tra trình duyệt người dùng và phát hiện người dùng sử dụng smartphone truy cập trang web trong PHP bằng Mobile_Detect.php.

Biết được thông tin trình duyệt web và thiết bị người dùng đang sử dụng để truy cập vào website mang đến các lợi ích sau:

  • Cung cấp giao diện phù hợp với thiết bị người dùng.
  • Giới thiệu được cho người dùng các tính năng phù hợp với thiết bị.
    • Truy cập vào 1 đường dẫn trên iOS có thể dẫn đến AppStore thay vì phiên bản web hoặc truy cập vào Google Play Store nếu là Android.

Để thực hiện tính năng này cần một nhóm dữ liệu liên quan phân tích thông qua $_SERVER['HTTP_USER_AGENT'] nhưng sẽ tốn nhiều công sức và có thể thiếu sót. Do đó, nên sử dụng 1 thư viện ngoài sẽ đỡ tốn công sức.

Mobile_Detect.php

Mobile_Detect.php là một thư viện đã được xây dựng sẵn, chỉ cần 1 file này có thể nhận dạng được nhiều hệ điều hành, thiết bị, trình duyệt, rất tiện cho việc phân loại môi trường của người sử dụng.

Tải Mobile_Detect.php

Download Mobile_Detect.php tại đây hoặc cập nhật bản mới nhất từ trang chủ http://mobiledetect.net.http://mobiledetect.net.

Sau khi về và giải nén được file Mobile_Detect.php.

Tích hợp và sử dụng Mobile_Detect.php với PHP

Đặt đoạn code này vào nơi muốn kiểm tra.

$ZERO_PATH = "../Mobile_Detect.php";

require_once($ZERO_PATH);

$detect = new Mobile_Detect;

if($detect->isMobile())
{
	if ($detect->isTablet())
	{
		echo "TABLET: ";
		
		if($detect->version("Windows Phone"))
		{
			echo "Windows Phone 8";
		}
		else if($detect->isiOS())
		{
			echo "iOS";
		}
		else if ($detect->isAndroidOS())
		{
			echo "Android";
		}
	}
	else
	{
		echo "PHONE: ";
		
		if($detect->version("Windows Phone"))
		{
			echo "Windows Phone 8";
		}
		else if($detect->isiOS())
		{
			echo "iOS";
		}
		else if ($detect->isAndroidOS())
		{
			echo "Android";
		}
	}
}
else
{
	echo "PC: www.stdio.vn";
}

Để phát hiện nếu thiết bị mà người dùng đang sử dụng là thiết bị iOS, bạn có thể sử dụng đoạn mã sau trong PHP:

Điều này sẽ kiểm tra nếu & nbsp; trong chuỗi tác nhân người dùng, các từ ‘iPhone, hoặc‘ iPad.

Bạn có thể sử dụng đoạn mã này trong các dự án phát triển web của mình để phát hiện xem & NBSP; Khách truy cập của bạn có trình duyệt trang web của bạn với thiết bị iOS hay không.Dựa trên thông tin này, bạn có thể hiển thị văn bản tùy chỉnh hoặc thực hiện bất kỳ hành động nào khác mà bạn có thể thích.Ví dụ: bạn có thể muốn hiển thị một biểu ngữ để đề xuất tải xuống ứng dụng cho các thiết bị iOS và không hiển thị gì khi khách truy cập là trình duyệt từ máy tính để bàn hoặc máy tính xách tay.