@@ -16,19 +16,22 @@ public function getBasic($user, $type) {
16
16
}
17
17
18
18
/**
19
- * Returns +1 min and +1 hour rollovers hashes
19
+ * Returns +1 min up to +15 min rollovers hashes
20
20
* @param string $user user or IP/host address
21
21
* @param string $type page name or other unique per-page identifier
22
- * @return array 1min and 1hour hashes
22
+ * @return array 1 minute ago up to 15 minute ago hashes
23
23
*/
24
+
24
25
public function checkAdditional ($ user , $ type ) {
25
26
$ date = date ('m/d/y/H/i ' );
26
27
$ d = explode ('/ ' , $ date );
27
- // minute may have rolled over
28
- $ seed1 = $ this ->buildSeed ($ user .$ type , $ d [0 ], $ d [1 ], $ d [2 ], $ d [3 ], ($ d [4 ]-1 ));
29
- // hour may have rolled over
30
- $ seed2 = $ this ->buildSeed ($ user .$ type , $ d [0 ], $ d [1 ], $ d [2 ], ($ d [3 ]-1 ), 59 );
31
- return array ($ this ->getHash ($ seed1 ), $ this ->getHash ($ seed2 ));
28
+ $ hashes = array ();
29
+ for ($ x = 1 ; $ x < 16 ; $ x ++){
30
+ for ($ y = 4 ;$ d [$ y ]-- == 0 ;$ y --);
31
+ if ($ d [4 ] < 0 ) { $ d [4 ] = 59 ; }
32
+ $ hashes [$ x -1 ] = $ this ->getHash ($ this ->buildSeed ($ user .$ type , $ d [0 ], $ d [1 ], $ d [2 ], $ d [3 ], $ d [4 ]));
33
+ }
34
+ return $ hashes ;
32
35
}
33
36
34
37
/**
0 commit comments