php 怎麼產生一個機器碼

來源:互聯網
上載者:User
php 怎麼產生一個機器碼,一個用戶端唯一的一個值,沒有重複 類似mac地址,這樣每台機器只能一個註冊,防止刷註冊

回複內容:

php 怎麼產生一個機器碼,一個用戶端唯一的一個值,沒有重複 類似mac地址,這樣每台機器只能一個註冊,防止刷註冊

建議這個唯一識別號不要再在服務端坐。我做過的app用戶端介面當中不管是對接IOS還是Android用戶端都會產生一個唯一Token值給到我們服務端,我們只要接收識別就可以了。真沒有必要我們來生產。如果你非要自己在服務端做唯一產生,用PHP內建函數uniqid()來生產,這個能精確到微妙夠用了,你可以在自己加一些參數,希望對你有協助

這個看具體情況,如果伺服器都在一個叢集,可以 伺服器ip + 進程id + 時間戳記

base_convert(ip2long($_SERVER['REMOTE_ADDR']),10,36).'-'.getmypid().'-'.base_convert(microtime(true)*1000 - strtotime('2016-06-07 18:00:00')*1000,10,36)

特點是亂又長,同時如果有多個叢集,內部ip段是一致的,就行不通,優點是各個伺服器單獨產生。

另外redis的自增,mysql的自增,也都可以,這些方案看起來簡單,維護起來麻煩就是了,例如redis掛了,如何恢複自增欄位等。

由用戶端產生,隨機產生一個6個位元組的山寨mac地址就行了,基本上不會重複的,存在keychain中就可以了。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.