Ф-ция перевода строки в HEX.

Статус
В этой теме нельзя размещать новые ответы.

funman

Знаток
Регистрация
28 Дек 2007
Сообщения
163
Реакции
26
Подскажите пожайлуста ф-цию как можно текстовую строку закодировать в последовательность HEX.

Знаю как сделать это ява скриптом, а тут желательно средствами php.
 
PHP:
function strToHex($string)
{
    $hex='';
    for ($i=0; $i < strlen($string); $i++)
    {
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}
 
PHP:
function strToHex($string)
{
    $hex='';
    for ($i=0; $i < strlen($string); $i++)
    {
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}

Как в этом цикле после каждого шестнадцатиричного значения добавить символ разделитель?
пробовал ;
PHP:
 $hex .=dechex(ord($string[$i]))+";";
но так не работает , я так понимаю что после преобразования dechex, тип данных меняется на числовой не совместимый с текстом, как это числовое значение обратно в строку отконвертить?
 
Как в этом цикле после каждого шестнадцатиричного значения добавить символ разделитель?
пробовал ;
PHP:
 $hex .=dechex(ord($string[$i]))+";";
но так не работает , я так понимаю что после преобразования dechex, тип данных меняется на числовой не совместимый с текстом, как это числовое значение обратно в строку отконвертить?

В php для соединения (конкатенации) строк используется точка
PHP:
 $hex .=dechex(ord($string[$i])).";";
Вот так должно быть.
 
....
PHP:
$hex=bin2hex($string);
не проще?

а чтобы разделитель был:
PHP:
$hex='';
for($q=0;$q<strlen($string);$q++){
$hex.=bin2hex($string[$q]).";";
}
 
а можно скрипт который шифрует весь код?
 
....
PHP:
$hex=bin2hex($string);
не проще?

а чтобы разделитель был:
PHP:
$hex='';
for($q=0;$q<strlen($string);$q++){
$hex.=bin2hex($string[$q]).";";
}

так точно не проще, при использовании bin2hex "1" - > "3439"
Каким образом получаються эти цифры?

при dechex все норм, получаю шестнадцатиричные коды символа.
 
так точно не проще, при использовании bin2hex "1" - > "3439"
Каким образом получаються эти цифры?
Я хз, как у тебя такое получилось, может чего-то лишнего написал? у меня вывел 31
 
Подскажите пожайлуста ф-цию как можно текстовую строку закодировать в последовательность HEX.

Знаю как сделать это ява скриптом, а тут желательно средствами php.

 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху