Hướng dẫn can i get device id with php? - Tôi có thể lấy id thiết bị bằng php không?

Tôi đã cố gắng lấy ID thiết bị từ điện thoại di động thông qua mã PHP. Có khả năng nhận ID thiết bị di động từ mã PHP không.

hỏi ngày 28 tháng 2 năm 2017 lúc 6:42Feb 28, 2017 at 6:42

Hướng dẫn can i get device id with php? - Tôi có thể lấy id thiết bị bằng php không?

3

Có một giải pháp thực sự đơn giản để sử dụng thiết bị di động tại đây: https://github.com/serbalghita/mobile-detect/

Mobile_Detect là một lớp PHP nhẹ để phát hiện các thiết bị di động (bao gồm cả máy tính bảng). Nó sử dụng chuỗi tác nhân người dùng kết hợp với các tiêu đề HTTP cụ thể để phát hiện môi trường di động. http://mobiledetect.net

Đã trả lời ngày 28 tháng 2 năm 2017 lúc 6:46Feb 28, 2017 at 6:46

NidnidNID

3.1381 Huy hiệu vàng17 Huy hiệu bạc28 Huy hiệu đồng1 gold badge17 silver badges28 bronze badges

3

Bạn sẽ không nhận được ID thiết bị thực trong $ _Server. Tác nhân người dùng cũng không chứa thông tin đó. Bạn không thể truy cập dữ liệu đó chỉ bằng cách sử dụng PHP hoặc bất cứ thứ gì khác, không được thực thi trên điện thoại.

Đã trả lời ngày 19 tháng 12 năm 2018 lúc 5:23Dec 19, 2018 at 5:23


0

Phát hiện chi tiết thiết bị trong PHP

Có phải sử dụng PHP trong một thời gian và hiện đang làm việc trên miền di động? Rào cản đầu tiên bạn phải đối mặt là 'Cách xác định loại thiết bị trong PHP', trừ khi bạn sử dụng HTACCess cho điều đó, đó không phải là cách tiếp cận đúng. Vì vậy, ở đây tôi đang viết một lớp học sẽ giúp bạn có khá nhiều thông tin về thiết bị. Bạn có thể nhận được nhiều hơn bằng cách xử lý chuỗi user_agent!

  'Windows Phone 8',
                            '/windows phone os 7/i' =>  'Windows Phone 7',
                            '/windows nt 6.3/i'     =>  'Windows 8.1',
                            '/windows nt 6.2/i'     =>  'Windows 8',
                            '/windows nt 6.1/i'     =>  'Windows 7',
                            '/windows nt 6.0/i'     =>  'Windows Vista',
                            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
                            '/windows nt 5.1/i'     =>  'Windows XP',
                            '/windows xp/i'         =>  'Windows XP',
                            '/windows nt 5.0/i'     =>  'Windows 2000',
                            '/windows me/i'         =>  'Windows ME',
                            '/win98/i'              =>  'Windows 98',
                            '/win95/i'              =>  'Windows 95',
                            '/win16/i'              =>  'Windows 3.11',
                            '/macintosh|mac os x/i' =>  'Mac OS X',
                            '/mac_powerpc/i'        =>  'Mac OS 9',
                            '/linux/i'              =>  'Linux',
                            '/ubuntu/i'             =>  'Ubuntu',
                            '/iphone/i'             =>  'iPhone',
                            '/ipod/i'               =>  'iPod',
                            '/ipad/i'               =>  'iPad',
                            '/android/i'            =>  'Android',
                            '/blackberry/i'         =>  'BlackBerry',
                            '/webos/i'              =>  'Mobile');
    $found = false;
    $addr = new RemoteAddress;
    $device = '';
    foreach ($os_array as $regex => $value) 
    { 
        if($found)
         break;
        else if (preg_match($regex, $user_agent)) 
        {
            $os_platform    =   $value;
            $device = !preg_match('/(windows|mac|linux|ubuntu)/i',$os_platform)
                      ?'MOBILE':(preg_match('/phone/i', $os_platform)?'MOBILE':'SYSTEM');
        }
    }
    $device = !$device? 'SYSTEM':$device;
    return array('os'=>$os_platform,'device'=>$device);
 }

 public static function browser() 
 {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    $browser        =   "Unknown Browser";

    $browser_array  = array('/msie/i'       =>  'Internet Explorer',
                            '/firefox/i'    =>  'Firefox',
                            '/safari/i'     =>  'Safari',
                            '/chrome/i'     =>  'Chrome',
                            '/opera/i'      =>  'Opera',
                            '/netscape/i'   =>  'Netscape',
                            '/maxthon/i'    =>  'Maxthon',
                            '/konqueror/i'  =>  'Konqueror',
                            '/mobile/i'     =>  'Handheld Browser');

    foreach ($browser_array as $regex => $value) 
    { 
        if($found)
         break;
        else if (preg_match($regex, $user_agent,$result)) 
        {
            $browser    =   $value;
        }
    }
    return $browser;
 }
}

Now, you can use it like this:

$detail = Detect::systemInfo();

to check if it's a mobile, you can use,

if($detect['device']=='MOBILE')
{
/* Your code for mobile devices */ 
}
else 
{
 /* Your code for desktop systems */ 
}

Vì vậy, bây giờ bạn có thể sử dụng nó như thế này:

$detect = Detect::systemInfo();

Để kiểm tra xem thiết bị có phải là thiết bị di động hay không, bạn có thể làm như thế này không:

if($detect['device']=='MOBILE')
{
/* Your code for mobile devices */ 
}
else 
{
 /* Your code for desktop systems */ 
}

Tôi có thể lấy ID thiết bị trong PHP không?

Tóm lại: không thể.it isn't possible.

Làm cách nào để xác định một thiết bị trong PHP?

Cách dễ nhất để phát hiện thiết bị di động trong PHP là kiểm tra xem từ di động trên mạng có tồn tại trong tác nhân người dùng HTTP không.Sử dụng biến $ _Server với các chỉ số http_user_agent để có được tác nhân người dùng đang được sử dụng để truy cập trang web.Dựa trên tác nhân người dùng HTTP, bạn có thể phát hiện các thiết bị di động hoặc máy tính để bàn trong PHP.check if the “mobile” word exists in HTTP User Agent. Use the $_SERVER variable with HTTP_USER_AGENT indices to get the User-Agent being used to access the web page. Based on the HTTP User Agent, you can detect mobile or desktop devices in PHP.

Làm cách nào để lấy ID thiết bị của tôi?

Đối với các thiết bị khác, như Android, hãy truy cập Cài đặt và chọn "Hệ thống" .next, hãy nhấn về Phone. Nhìn vào số IMEI của bạn được liệt kê tại đây hoặc nhấn trạng thái để biết thêm thông tin.go to Settings and select "System". Next, tap About Phone. Look for your IMEI number listed here or tap Status for more info.

Bạn có thể được xác định bằng ID thiết bị không?

ID thiết bị có thể được sử dụng để xác định người dùng di động cho các ứng dụng, tốt như cho các nhà quảng cáo, nhà tiếp thị và dịch vụ có thể sử dụng số để xác định và theo dõi các loại thiết bị cụ thể., a well as for advertisers, marketers and services that can use the number to identify and track particular types of devices.