Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.12.2007, 18:34
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от VampiRUS
chr(int) и возвращает символ соответствующий десятичному значению числа
Кароче аргументом может быть только десятичное целое?
И так я нечего не увижу?
$a='0x32';
echo chr($a);
Как быть тогда?
|
|
|

18.12.2007, 18:38
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
вот выдрал функцию перевода хекс в акси
function hex2asc($str) {
$str = str_replace(" ", "", $str);
for ($n=0; $n<strlen($str); $n+=2) {
$newstring .= pack("C", hexdec(substr($str, $n, 2)));
}
return $newstring;
}
чтоб от кавычек избавится делай hexdec()
Последний раз редактировалось VampiRUS; 18.12.2007 в 18:41..
|
|
|

18.12.2007, 18:39
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от -=lebed=-
Кароче аргументом может быть только десятичное целое?
И так я нечего не увижу?
$a='0x32';
echo chr($a);
Как быть тогда?
Не надо добавлять 0x к числу и все будет Ok
|
|
|

18.12.2007, 18:44
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
итого
PHP код:
<?php
$n=0;
$hash_code="";
$hash="30313233343536373839404142434445";
do
{
$code='0x'.$hash[$n].$hash[$n+1];
$hash_code.=chr(hexdec($code));
echo $n."<br>";
echo $code."<br>";
echo chr(hexdec($code))."<br>";
echo $hash_code."<br>";
$n++;
}
while ($n++<31)
?>
|
|
|

18.12.2007, 18:48
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
НЕТ, так.
PHP код:
<?php
$n=0;
$hash_code="";
$hash="30313233343536373839404142434445";
do
{
$code=$hash[$n].$hash[$n+1];
$hash_code.=chr($code);
//echo $n."<br>";
//echo $code."<br>";
echo chr($code)."<br>";
//echo $hash_code."<br>";
$n++;
}
while ($n++<31)
?>
|
|
|

18.12.2007, 18:53
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
ИЛИ, еще лучше, так.
PHP код:
<?php
$n=0;
$hash_code="";
$hash="30313233343536373839404142434445";
for($n=0;$n<strlen($hash);$n+=2)
{
$code=substr($hash,$n,2);
$hash_code.=chr($code);
//echo $n."<br>";
//echo $code."<br>";
echo chr($code)."<br>";
//echo $hash_code."<br>";
}
?>
|
|
|

18.12.2007, 18:55
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
не Macro, как я понял нужно было как раз из хекса в аски
|
|
|

18.12.2007, 18:55
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
теперь мд5 хэши в таблице мускула займут не 32 байта на поле, а всего 16 (что в два раза меньше), кроме того поиск будет осуществляться быстрее...
|
|
|

18.12.2007, 18:57
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от VampiRUS
не Macro, как я понял нужно было как раз из хекса в аски
Ога, именно так...
|
|
|

18.12.2007, 19:04
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Я все проверил, мой код прелестно работает. А функция chr возвращает ascii код hex значения
Вот ловите
PHP код:
<?
function hex2string($hex)
{
$decoded='';
for($i=0;$i<strlen($hex);$i+=2)
{
$decoded.=chr(substr($hex,$i,2));
}
return $decoded;}
echo(hex2string('3332353637383940'));
?>
Последний раз редактировалось Macro; 18.12.2007 в 19:10..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|