A PHP library for generating one-time passwords according to RFC-6238 for time-based OTP generation.
This library is compatible with Google Authenticator apps available for Android and iPhone.
Use Composer to add ericmann/totp
to your project.
require __DIR__ . '/vendor/autoload.php';
// Create a new, random token
$token = new EAMann\TOTP\Key();
// Import a known token
$raw = '...';
$token = EAMann\TOTP\Key::import($raw);
// Validate an OTP against a token
if (EAMann\TOTP\is_valid_auth_code($token, $otp)) {
// ...
}