diff options
author | RobThree <rob@devcorner.nl> | 2017-02-17 14:53:55 +0100 |
---|---|---|
committer | RobThree <rob@devcorner.nl> | 2017-02-17 14:53:55 +0100 |
commit | 9735116635f2394273b716db0c5165a5ca09037e (patch) | |
tree | 950a1630cce5f0ac75c138b4ff614a58deaa0334 /lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php | |
parent | 178c60d94742f26853aeb79443dbb2e5b1d5aaa2 (diff) | |
download | TwoFactorAuth-9735116635f2394273b716db0c5165a5ca09037e.zip TwoFactorAuth-9735116635f2394273b716db0c5165a5ca09037e.tar.gz TwoFactorAuth-9735116635f2394273b716db0c5165a5ca09037e.tar.bz2 |
* Implemented ITimeProviders
Diffstat (limited to 'lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php')
-rw-r--r-- | lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php b/lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php new file mode 100644 index 0000000..4939f0d --- /dev/null +++ b/lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php @@ -0,0 +1,15 @@ +<?php + +namespace RobThree\Auth\Providers\Time; + +class ConvertUnixTimeDotComTimeProvider implements ITimeProvider +{ + public function getTime() { + $json = @json_decode( + @file_get_contents('http://www.convert-unix-time.com/api?timestamp=now') + ); + if ($json === null || !is_int($json->timestamp)) + throw new \TimeException('Unable to retrieve time from convert-unix-time.com'); + return $json->timestamp; + } +}
\ No newline at end of file |