2015-09-19 3 views
1

Мой веб-хост не разрешает использование PHP 5.5.9, и мне нужно использовать функцию hash_equals().hash_equals() альтернатива для PHP 5.5.9

Есть ли альтернатива этому?

+1

Пользователь внес вклад в 'asphp at dsgml dot com' на странице [Документы документации по hash_equals()] (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 точка ком

скопированного из 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

Смежные вопросы