PHP 5.5.9的hash_equals()替代方案

Mys*_*eik 1 php web

我的webhost不允许使用PHP 5.5.9,我需要使用hash_equals()函数.

有没有替代方案?

小智 6

也许试试:

if(!function_exists('hash_equals')) {
  function hash_equals($str1, $str2) {
    if(strlen($str1) != strlen($str2)) {
      return false;
    } else {
      $res = $str1 ^ $str2;
      $ret = 0;
      for($i = strlen($res) - 1; $i >= 0; $i--) $ret |= ord($res[$i]);
      return !$ret;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

代码来自:asphp at dsgml dot com

PHP评论复制.