mune
V2EX  ›  PHP

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

  •  
  •   mune · Oct 25, 2017 · 4680 views
    This topic created in 3147 days ago, the information mentioned may be changed or developed.
    21 replies    2017-10-26 12:57:14 +08:00
    jfcherng
        1
    jfcherng  
       Oct 25, 2017
    顶多不就只能拿到 HTTP 头里的信息么...
    rr41ns
        2
    rr41ns  
       Oct 25, 2017
    黑我 PHP 的大军还有五秒到达战场..
    dbw9580
        3
    dbw9580  
       Oct 25, 2017 via Android   ❤️ 1
    做成手机 app,强迫用户下载,参考咸鱼
    gouchaoer
        4
    gouchaoer  
       Oct 25, 2017 via Android
    你要 mac 还是 ip 还是设备 id 还是 tel 还是 ua,是要把这个信息编码到 token 里面么?那么你需要写一个编码函数,再写一个解码函数就完了,不过这么做有意义么?你直接把 token 和设备信息存数据库到时候查就完了
    sagaxu
        5
    sagaxu  
       Oct 25, 2017   ❤️ 1
    又来黑 php 了
    x86
        6
    x86  
       Oct 25, 2017
    跟你总监说,鼠标全选支付宝余额 按 Ctrl+C,Ctrl+V 可以叠加
    wdlth
        7
    wdlth  
       Oct 25, 2017 via Android
    你说的是服务器特征还是用户浏览器特征?
    bombless
        8
    bombless  
       Oct 25, 2017 via Android
    可以另外写个程序获取特征,然后 php 用反引号获得
    keepfun
        9
    keepfun  
       Oct 25, 2017
    让客户端给传手机的 imei 号 然后 php 用起来
    Xrong
        10
    Xrong  
       Oct 25, 2017   ❤️ 1
    把浏览器的 canvas 指纹回传给 PHP
    eslizn
        11
    eslizn  
       Oct 25, 2017
    感觉楼主没表述清楚:token 一般是在服务器生成的,
    eslizn
        12
    eslizn  
       Oct 25, 2017
    如果是唯一设备标识就要看是客户端应用还是 web 应用了
    misaka19000
        13
    misaka19000  
       Oct 25, 2017
    PHP 做错了什么楼主要黑它
    KashinJ
        14
    KashinJ  
       Oct 25, 2017
    从 “/dev/random ”或者“/dev/urandom ”获取“真”随机数
    afeicool
        15
    afeicool  
       Oct 25, 2017
    最简单的方式是使用每台机子的 hostname, 也可以自己配置环境变量去获取,如果一定要使用 mac 地址的话,可能会比较麻烦,获取 mac 地址这个任务和语言无关,个人觉得也没有比较好的方式,因为多网卡的情况下会比较复杂,不过可以抛个砖给楼主,比如用 php 掉用 shell: ip addr | grep -A 1 'state UP' | grep link | tr -s ' ' | cut -d' ' -f3 , 如果是用的比较老的 ipconfig 楼主也可以用此方法类推,刚才搜了一下,获取 mac 地址有的是假定是 eth0, 有的是使用 socket 去获取,反正感觉都不是很好。这个话题倒是不错,希望后来者能提供更好的方案。
    silencefent
        16
    silencefent  
       Oct 25, 2017
    客户你不输 mac 地址注册不了
    再搞一套严格的邀请码注册转正制度
    这样很快就可以把你家公司搞死了
    aksoft
        17
    aksoft  
       Oct 25, 2017
    客户端 指纹
    Finest
        18
    Finest  
       Oct 25, 2017
    这个机器特征是用户的机器,还是服务器
    jeeyong
        19
    jeeyong  
       Oct 25, 2017
    @gouchaoer PHP 获取不到客户机的机器码吧?
    jeeyong
        20
    jeeyong  
       Oct 25, 2017
    @aksoft 指纹重复率还是很高的...而且不能解...需要靠 JS 生成,很容易被伪造了你都不知道
    aksoft
        21
    aksoft  
       Oct 26, 2017
    硬盘序列号,CPU ID
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5307 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 01:15 · PVG 09:15 · LAX 18:15 · JFK 21:15
    ♥ Do have faith in what you're doing.