Bạn có tin PHP có thể làm được điều này không ? Sử dụng PHP bạn vẫn có thể lấy được MAC Adress của thiết bị đó – nhưng tất nhiên là chỉ thiết bị đang thực thi mã PHP chứ không phải client nhé.
MAC address là gì ?
Địa chỉ MAC của máy tính là một định danh duy nhất được gán cho một bộ điều khiển giao diện mạng cho truyền thông tại tầng liên kết dữ liệu của một phân đoạn mạng. Địa chỉ MAC được sử dụng làm địa chỉ mạng cho hầu hết các công nghệ mạng IEEE 802, bao gồm Ethernet và Wi-Fi
Địa chỉ MAC thường được chỉ định bởi nhà sản xuất bộ điều khiển giao diện mạng (NIC) và được lưu trữ trong phần cứng, chẳng hạn như bộ nhớ chỉ đọc của card mạng hoặc một số cơ chế phần mềm khác. Nếu được chỉ định bởi nhà sản xuất, một địa chỉ MAC thường mã hoá số nhận dạng của nhà sản xuất đã đăng ký. Nó cũng có thể được biết đến như một địa chỉ phần cứng Ethernet (EHA), địa chỉ phần cứng hoặc địa chỉ vật lý (không nên nhầm lẫn với địa chỉ vật lý bộ nhớ). Điều này có thể tương phản với địa chỉ được lập trình, nơi thiết bị ban lệnh đến NIC sử dụng một địa chỉ nào đó.
How to get MAC address using system command in PHP
Chúng ta hãy xem, liệu có thể lấy MAC address của thiết bị bằng PHP hay không với đoạn mã sau:
<?php //Buffering the output ob_start(); //Getting configuration details system('ipconfig /all'); //Storing output in a variable $configdata=ob_get_contents(); // Clear the buffer ob_clean(); //Extract only the physical address or Mac address from the output $mac = "Physical"; $pmac = strpos($configdata, $mac); // Get Physical Address $macaddr=substr($configdata,($pmac+36),17); //Display Mac Address echo $macaddr; ?> |
Đây là kết quả output:
38-D6-E7-78-4E-29
Cũng không khó lắm phải không.