Мой веб-хост не разрешает использование PHP 5.5.9, и мне нужно использовать функцию hash_equals().hash_equals() альтернатива для PHP 5.5.9
Есть ли альтернатива этому?
Мой веб-хост не разрешает использование PHP 5.5.9, и мне нужно использовать функцию hash_equals().hash_equals() альтернатива для PHP 5.5.9
Есть ли альтернатива этому?
Может попробовать:
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.
Возможно, вы хотите сказать, откуда у вас это: http://php.net/manual/en/function.hash-equals.php#115635 – Rizier123
Не забудьте указать [где вы скопировали код из] (https://secure.php.net/manual/en/function.hash-equals.php#115635), если вы не являетесь оригинальным автором. –
Несомненно, извините за это. Я изменил комментарий и добавил информацию, где пользователь может видеть оригинальную запись. – Erminesoft
Пользователь внес вклад в 'asphp at dsgml dot com' на странице [Документы документации по hash_equals()] (http://nl1.php.net/manual/en/function.hash-equals.php) предоставляет код которые могут использоваться с более ранними версиями PHP –