总监要求生成 token 的因素中含有机器特征,请问这个用 PHP 怎样获得?

2017-10-25 10:42:18 +08:00
 mune
4062 次点击
所在节点    PHP
21 条回复
jfcherng
2017-10-25 10:44:39 +08:00
顶多不就只能拿到 HTTP 头里的信息么...
rr41ns
2017-10-25 10:46:10 +08:00
黑我 PHP 的大军还有五秒到达战场..
dbw9580
2017-10-25 10:49:22 +08:00
做成手机 app,强迫用户下载,参考咸鱼
gouchaoer
2017-10-25 11:34:00 +08:00
你要 mac 还是 ip 还是设备 id 还是 tel 还是 ua,是要把这个信息编码到 token 里面么?那么你需要写一个编码函数,再写一个解码函数就完了,不过这么做有意义么?你直接把 token 和设备信息存数据库到时候查就完了
sagaxu
2017-10-25 11:42:10 +08:00
又来黑 php 了
x86
2017-10-25 11:43:56 +08:00
跟你总监说,鼠标全选支付宝余额 按 Ctrl+C,Ctrl+V 可以叠加
wdlth
2017-10-25 11:48:19 +08:00
你说的是服务器特征还是用户浏览器特征?
bombless
2017-10-25 12:32:05 +08:00
可以另外写个程序获取特征,然后 php 用反引号获得
fenglangjuxu
2017-10-25 13:57:31 +08:00
让客户端给传手机的 imei 号 然后 php 用起来
Xrong
2017-10-25 14:00:21 +08:00
把浏览器的 canvas 指纹回传给 PHP
eslizn
2017-10-25 14:07:17 +08:00
感觉楼主没表述清楚:token 一般是在服务器生成的,
eslizn
2017-10-25 14:08:25 +08:00
如果是唯一设备标识就要看是客户端应用还是 web 应用了
misaka19000
2017-10-25 14:11:29 +08:00
PHP 做错了什么楼主要黑它
KashinJ
2017-10-25 14:11:40 +08:00
从 “/dev/random ”或者“/dev/urandom ”获取“真”随机数
afeicool
2017-10-25 15:49:53 +08:00
最简单的方式是使用每台机子的 hostname, 也可以自己配置环境变量去获取,如果一定要使用 mac 地址的话,可能会比较麻烦,获取 mac 地址这个任务和语言无关,个人觉得也没有比较好的方式,因为多网卡的情况下会比较复杂,不过可以抛个砖给楼主,比如用 php 掉用 shell: ip addr | grep -A 1 'state UP' | grep link | tr -s ' ' | cut -d' ' -f3 , 如果是用的比较老的 ipconfig 楼主也可以用此方法类推,刚才搜了一下,获取 mac 地址有的是假定是 eth0, 有的是使用 socket 去获取,反正感觉都不是很好。这个话题倒是不错,希望后来者能提供更好的方案。
silencefent
2017-10-25 16:27:06 +08:00
客户你不输 mac 地址注册不了
再搞一套严格的邀请码注册转正制度
这样很快就可以把你家公司搞死了
aksoft
2017-10-25 17:07:12 +08:00
客户端 指纹
hand515
2017-10-25 17:13:08 +08:00
这个机器特征是用户的机器,还是服务器
jeeyong
2017-10-25 18:22:01 +08:00
@gouchaoer PHP 获取不到客户机的机器码吧?
jeeyong
2017-10-25 18:23:18 +08:00
@aksoft 指纹重复率还是很高的...而且不能解...需要靠 JS 生成,很容易被伪造了你都不知道

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX