summaryrefslogtreecommitdiffstats
path: root/lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php
diff options
context:
space:
mode:
authorRobThree <rob@devcorner.nl>2017-02-17 14:53:55 +0100
committerRobThree <rob@devcorner.nl>2017-02-17 14:53:55 +0100
commit9735116635f2394273b716db0c5165a5ca09037e (patch)
tree950a1630cce5f0ac75c138b4ff614a58deaa0334 /lib/Providers/Time/ConvertUnixTimeDotComTimeProvider.php
parent178c60d94742f26853aeb79443dbb2e5b1d5aaa2 (diff)
downloadTwoFactorAuth-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.php15
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