2015-09-19 58 views
1

我的網絡主機不允許使用PHP 5.5.9,我需要使用hash_equals()函數。hash_equals()替代PHP 5.5.9

除此之外還有其他的選擇嗎?

+1

用戶通過[hash_equals()PHP文檔頁面上的'asphp at dsgml dot com'](http://nl1.php.net/manual/en/function.hash-equals.php)提供了代碼可用於早期版本的PHP –

回答

5

也許嘗試:

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; 
    } 
    } 
} 

代碼來自:asphp在dsgml點com

PHP comments複製。

+0

也許你想說從你有這個地方:http://php.net/manual/en/function.hash-equals.php#115635 – Rizier123

+0

記得引用[你複製的地方來自](https://secure.php.net/manual/en/function.hash-equals.php#115635)的代碼,除非你是原作者。 –

+0

當然,對不起。我改變了評論並添加了用戶可以看到原文的信息。 – Erminesoft