ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1251  
Старый 18.12.2007, 18:34
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от VampiRUS  
chr(int) и возвращает символ соответствующий десятичному значению числа
Кароче аргументом может быть только десятичное целое?

И так я нечего не увижу?

$a='0x32';
echo chr($a);

Как быть тогда?
 
Ответить с цитированием

  #1252  
Старый 18.12.2007, 18:38
Аватар для VampiRUS
VampiRUS
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме:
1106266

Репутация: 366
Отправить сообщение для VampiRUS с помощью Yahoo
По умолчанию

вот выдрал функцию перевода хекс в акси
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..
 
Ответить с цитированием

  #1253  
Старый 18.12.2007, 18:39
Аватар для Macro
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

Цитата:
Сообщение от -=lebed=-  
Кароче аргументом может быть только десятичное целое?

И так я нечего не увижу?

$a='0x32';
echo chr($a);

Как быть тогда?
Не надо добавлять 0x к числу и все будет Ok
 
Ответить с цитированием

  #1254  
Старый 18.12.2007, 18:44
Аватар для VampiRUS
VampiRUS
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме:
1106266

Репутация: 366
Отправить сообщение для VampiRUS с помощью Yahoo
По умолчанию

итого
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)  
?>
 
Ответить с цитированием

  #1255  
Старый 18.12.2007, 18:48
Аватар для Macro
Macro
Постоянный
Регистрация: 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)  
?>
 
Ответить с цитированием

  #1256  
Старый 18.12.2007, 18:53
Аватар для Macro
Macro
Постоянный
Регистрация: 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>"; 
  
 

  
?>
 
Ответить с цитированием

  #1257  
Старый 18.12.2007, 18:55
Аватар для VampiRUS
VampiRUS
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме:
1106266

Репутация: 366
Отправить сообщение для VampiRUS с помощью Yahoo
По умолчанию

не Macro, как я понял нужно было как раз из хекса в аски
 
Ответить с цитированием

  #1258  
Старый 18.12.2007, 18:55
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

теперь мд5 хэши в таблице мускула займут не 32 байта на поле, а всего 16 (что в два раза меньше), кроме того поиск будет осуществляться быстрее...
 
Ответить с цитированием

  #1259  
Старый 18.12.2007, 18:57
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от VampiRUS  
не Macro, как я понял нужно было как раз из хекса в аски
Ога, именно так...
 
Ответить с цитированием

  #1260  
Старый 18.12.2007, 19:04
Аватар для Macro
Macro
Постоянный
Регистрация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ