簡體   English   中英

PHP-獲取唯一ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM