Как я могу получить шестнадцатеричный дамп строки в PHP?

alloca () очень полезна, если вы не можете использовать стандартную локальную переменную, потому что ее размер должен быть определен во время выполнения, и вы можете абсолютно гарантировать, что указатель, полученный из alloca (), НИКОГДА не будет использоваться после этой функции возвращается .

Вы можете быть в полной безопасности, если вы

  • не вернете указатель или что-нибудь, что его содержит.
  • не храните указатель в какой-либо структуре, размещенной в куче
  • , не позволяйте никаким другим потокам использовать указатель

Реальная опасность исходит от вероятности того, что кто-то еще нарушит эти условия позже. Имея это в виду, он отлично подходит для передачи буферов функциям, которые форматируют текст в них:)

64
задан Rory 29 June 2009 в 10:14
поделиться

1 ответ

echo bin2hex($string);

or:

for ($i = 0; $i < strlen($string); $i++) {
    echo str_pad(dechex(ord($string[$i])), 2, '0', STR_PAD_LEFT);
}

$string is the variable which contains input.

94
ответ дан 24 November 2019 в 15:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: