我試圖實現TOTP PHP庫作爲我的登錄表單的另一個身份驗證。我下載並安裝遵循指示,從github爲如下因素代碼:如何在PHP中使用TOTP/HOTP庫
<?php
include('src/Factory.php');
include('src/HOTP.php');
include('src/HOTPInterface.php');
include('src/OTP.php');
include('src/OTPInterface.php');
include('src/ParameterTrait.php');
include('src/TOTP.php');
include('src/TOTPInterface.php');
use OTPHP\TOTP;
$otp = TOTP::create();
echo 'The current OTP is: '.$otp->now();
?>
然而,我結束了錯誤信息Warning: Unsupported declare 'strict_types' in C:\wamp64\www\otp\src\HOTP.php on line 3
和Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in C:\wamp64\www\otp\src\HOTP.php on line 28
。
我想不通爲什麼是這樣。非常感謝您的幫助。謝謝。
似乎你在PHP5中使用PHP7功能。嚴格類型僅支持7+。 – nicholasnet
我當前的版本:PHP 5.6.25,所以我應該卸載並升級到版本7? –
是的,如果你想使用該庫。如果你擁有這個庫,我想你可以刪除所有的PHP7功能。但我不會推薦。升級對我來說是一個更好的解決方案。 – nicholasnet