) $ Secretlength = 16; $ Secret = ''; for ($ i = 0; $ i <$ secretlength; $ i ++) $ Secret. = $ hợp lệ [rand (0, 31)]; trả lại $ Secret; } Hàm được bảo vệ _ getBase32LokePtable () { return mảng ( 'A', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',' N ',' o ',' p ',' q ',' r ',' s ',' t ',' u ',' v ',' w ',' x ',' y ','Z', '2', '3', '4', '5', '6', '7', '8', '9', '0' ); } Chức năng công khai getQrCodeURL ($ phát hành, $ AccountName, $ Secret) { Trả về 'https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl='.mã URLENCODE ( 'OTPAUTH: // TOTP/'.$ Nhà Chi tiết tại: https://tricksmmo.com/threads/share-code-lay-ma-2fa-giong-2fa-live.89141/