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中就可以了。

php直接解释机器码,php 怎么生成一个机器码相关推荐

  1. VS2017生成一个简单的DLL文件 和 LIB文件——C语言

    下面我们将用两种不同的姿势来用VS2017生成dll文件(动态库文件)和lib文件(静态库文件),这里以C语言为例,用最简单的例子,来让读者了解如何生成dll文件(动态库文件) 生成动态库文件 姿势一 ...

  2. cobaltstrike生成一个原生c,然后利用xor加密解密执行

    首先cobaltstrike生成一个原生c,我的是: /* length: 797 bytes */ unsigned char buf[] = "\xfc\xe8\x89\x00\x00\ ...

  3. 用java生成一个表白二维码

    之前对二维码粗略的看了一下觉得可以自己实现一个二维码用来表白,程序员的浪漫. 其实生成一个二维码非常简单几个类就可以搞定 import java.io.File; import java.nio.fi ...

  4. 编程生成一个瓶子(1)

    编程生成一个瓶子 本示例取自Open Cascade SDK欢迎从事OCC开发的朋友一同交流,  mail:tongabcd@yeah.net; 1 概述 本示例讲述如何使用Open Cascade来 ...

  5. js 生成随机字符串,生成随机机器码

    一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...

  6. 生成给定大小的数组|给你一个大小size,生成一个元素从1 到 size的数组

    生成给定大小的数组 给你一个大小size,生成一个元素从1 到 size的数组 样例 样例 1:输入: size = 4输出: [1, 2, 3, 4]样例解释: 返回一个顺序填充1到4的数组.样例 ...

  7. 手机通讯录中新加一个联系人,便会生成一个带姓氏的图片,这是如何实现的

    手机通讯录中新加一个联系人,便会生成一个带姓氏的图片,这是如何实现的 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdo ...

  8. 【Doxygen】为项目生成一个炫酷的说明文档

    [Doxygen]为项目生成一个炫酷的说明文档 目录 [Doxygen]为项目生成一个炫酷的说明文档 1 Doxygen简介 2 安装 Doxygen 3 基本使用方式 3.1 从命令行生成 3.1. ...

  9. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

最新文章

  1. 针对ie6的一些小总结
  2. 鸿蒙系统第五批公测,鸿蒙系统即将迎来二轮公测,nova机型增添其中
  3. afe模拟前端的重要性_UCD3138模拟前端(AFE)模块:模拟前端模块(AFE)简介
  4. 如何为 .NET Core CLI 启用 TAB 自动补全功能
  5. 51nod 1847 奇怪的数学题(数论/min25筛/杜教筛/斯特林数)
  6. mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志
  7. 从零开始学前端:CSS引入 --- 今天你学习了吗?(CSS:Day07)
  8. StreamInsight查询系列汇总
  9. [征求意见]关于收录精华区文章的标准
  10. java jax ws_Java 7是否包含JAX-WS实现或API?
  11. java在线编译功能
  12. cityengine修改规则贴图
  13. 常见电脑故障自检指南(南城ZW)
  14. 4-渔夫打鱼晒网问题
  15. Python自动登录网页网易云音乐
  16. 贝尔曼福特_福特自行车之旅
  17. 浅谈Java设计之——Java初始化数组(List/Map)时为何要空数组而不是null
  18. nginx详细配置负载均衡全过程以及宕机情况处理
  19. 微信公众平台测试账号的获取及开发使用【微信开发学习】
  20. Hydra教程——非常详细

热门文章

  1. JAVA验证字段正则表达式相关
  2. 工人物语5战役攻略_《工人物语5》菜单详解攻略
  3. Jenkins:(看起来挺好看的)邮件模板样式
  4. 如何区别软杜比和硬杜比呢?别问了,问就是干货
  5. python多元非线性拟合csdn_手写算法-Python代码实现非线性回归
  6. metabase使用教程
  7. jmap heap输出解析
  8. RT Thread Free Modbus移植问题整理
  9. 苏教版小学语文课文(1至6年级)-朗读版
  10. 网络编程(六) ———— IP协议(IPV4IPV6)