Контрольная сумма - это код, сгенерированный на основе вашего ввода при отправке, чтобы принимающая сторона могла использовать его для проверки данных на наличие ошибок (принимающая сторона сгенерирует свою собственную контрольную сумму и сравнит ее с вашей, и выдаст ошибку или что-то в этом роде). когда они не совпадают).
Попробуйте этот метод, который возвращает контрольную сумму XOR:
function GetCheckSum($str)
{
$r = 0;
for ($i = 0; $i < strlen($str); $i++) {
$o = ord(substr($str, $i, 1));
$r = $r ^ $o;
}
return $r;
}
Если она не работает, возможно, изменение return $r;
на return dechex($r);
помогает (который преобразует десятичное в шестнадцатеричное).