Hướng dẫn how to get device id php? - cách lấy id thiết bị php?

Không dễ để xác định một cách đáng tin cậy thiết bị của khách hàng:

  1. Bạn có thể đặt cookie, nhưng người dùng có thể rèn, sửa đổi hoặc xóa nó.
  2. Bạn có thể cố gắng theo dõi IP, nhưng người dùng có thể sử dụng VPN, proxy hoặc có IP động; Ngoài ra, anh ta có thể là một phần của mạng cục bộ và mã của bạn có khả năng ảnh hưởng đến nhiều người dùng
  3. Bạn có thể thử cookie flash, nhưng chúng cũng có thể quản lý được; Chưa kể người dùng có thể không cài đặt flash
  4. Bạn có thể cố gắng sử dụng dấu vân tay trình duyệt, nhưng người dùng có thể chuyển sang trình duyệt khác, cài đặt plugin hoặc chỉ cần thay đổi một vài cài đặt
  5. Bạn có thể cố gắng lấy địa chỉ MAC, nhưng ... điều này cũng sẽ thất bại

Ảnh tốt nhất của bạn là thực thi đăng ký và giả sử một tài khoản = một người dùng;

Cú sút tốt thứ hai của bạn sẽ chỉ là Cookie A thiết bị và dựa vào cookie đó. Chắc chắn - người dùng hiểu biết sẽ nhanh chóng tìm ra nó, nhưng bạn sẽ bao gồm hầu hết người dùng không am hiểu; Ngoài ra, đó là những gì Google làm để theo dõi người dùng.

Tôi không biết bạn muốn đạt được điều gì, nhưng nếu theo dõi người dùng thì hãy nghĩ về nó theo cách đó: nếu Google Mighty dựa vào Cookies xác thực + thì tại sao bạn không?

Mặt khác, nếu bạn có một dịch vụ và muốn giới hạn việc sử dụng một tài khoản dùng thử cho mỗi người dùng, thì chỉ cần quên nó - hầu hết người dùng sẽ luôn tìm ra cách tạo một tài khoản miễn phí khác, tại sao bạn không cung cấp Thay vào đó, họ rất nhiều lý do tốt để trả tiền?

Cập nhật

Một mẹo khác:

http://www.radicalresearch.co.uk/lab/hstssupercookies/

Because HSTS is a security feature and isn't intended to be used for tracking, web browsers treat it differently from cookies. It is only by intentional misapplication that HSTS can be exploited to track users.


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?

Nó sẽ không trở nên dễ dàng, nhưng có thể giúp ở một mức độ nào đó.Tóm lại: không thể.it isn't possible.

Làm cách nào để có được chi tiết thiết bị trong PHP?

php $ userAgent = $ _ server ['http_user_agent'];if (preg_match ('/(android | bb \ d+| meego) ...
Giải nén tệp vào một thư mục trong máy chủ PHP của bạn ..
Sau đó thêm mã sau vào trang PHP của bạn:.
Tất cả thông tin thiết bị có sẵn sẽ được chứa trong mảng $ _51D:.

Làm thế nào tôi có thể nhận được một ID thiết bị duy nhất trong JavaScript?

Không có cách nào để có được bất kỳ loại định danh nào thực sự độc đáo và không thể thay đổi từ khách hàng.Điều này có nghĩa là không có địa chỉ MAC, số sê -ri, IMSI hoặc bất kỳ thứ nào khác.. This means no MAC address, serial number, IMSI, or any of those other things.