[英]PHP - Get an unique ID
我正在使用php,我想獲取系統的唯一ID。
我無法使用$_SERVER['REMOTE_ADDR']
因為所有計算機都具有相同的本地IP地址(127.0.0.1)。 還有什么我可以用的嗎?
您將無法可靠地從最終用戶那里獲取MAC地址。 您不能使用主機名,因為公開的主機名基於IP地址,並且它們都通過同一IP連接。
我想到的唯一其他方法是使用Cookie或身份驗證。 如果他們進行身份驗證,那么您將使用他們的用戶ID。 如果不是,則可以使用唯一生成的ID設置長期cookie。 例如:
if (empty($_COOKIE['machine_id'])) {
$id = md5(uniqid(rand(), true));
setcookie('machine_id', $id, time()+(3*365*86400));
}
然后,此客戶端將需要一個唯一的標識符,以便將來在machine_id cookie中進行連接。
這將取決於客戶端啟用cookie而不清除其cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.