|
- <?php
-
- // PHP 5.4
-
- if (!function_exists('hex2bin')) {
- function hex2bin($data) {
- return pack("H*" , $hex_string);
- }
- }
-
- // PHP 5.6
-
- if (!function_exists('hash_equals')) {
- function hash_equals($ours, $theirs) {
- $ours = (string)$ours;
- $theirs = (string)$theirs;
-
- $tlen = strlen($theirs);
- $olen = strlen($ours);
-
- $answer = 0;
- for ($i = 0; $i < $tlen; $i++) {
- $answer |= ord($ours[$olen > $i ? $i : 0]) ^ ord($theirs[$i]);
- }
-
- return $answer === 0 && $olen === $tlen;
- }
- }
|