"PHP" / Говнокод #5405 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
function convert($str,$ky=''){
  if($ky=='')return $str;
  $ky=str_replace(chr(32),'',$ky);
  if(strlen($ky)<8)exit('key error');
  $kl=strlen($ky)<32?strlen($ky):32;
  $k=array();
  for($i=0;$i<$kl;$i++){
    $k[$i]=ord($ky{$i})&0x1F;
  }
  $j=0;
  for($i=0;$i<strlen($str);$i++){
    $e=ord($str{$i});
    $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e);
    $j++;
    $j=$j==$kl?0:$j;
  }
  return $str;
}

PHPASTA

Запостил: bugmenot bugmenot, (Updated )

Комментарии (12) RSS

  • этому куску кода в обед сто лет. я на него когда-то наткнулся (лет, так, 5 назад), когда искал способы быстрого, но легковесного кодирования/декодирования данных. весьма простое, и, довольно таки, неплохое решение. ну, отформатировано криво, ну, есть чего допилить...
    Ответить
    • > этому куску кода в обед сто лет
      макаки плакали, кололись, но продолжали копипастить
      Ответить
    • Лучше всего PHP выполняет команду "умри!". Пересматривая некоторые скрипты (в том числе, довольно "серьёзные") я обнаружил, что никогда не видел такого лютого количества точек выхода. Не подцепились к базе? Не беда, умрём. Из-за недостаточной экранировки дрянь попала в запрос? Умрём. Эксепшен в обработчике? "Обработчик" совсем не означает, что будем обрабатывать, просто умрём ещё раз.
      Ответить
      • не умирает, собака. Хотя, казалось, куча других прекрасных технологий.
        Ответить
        • Боюсь, что на наш век его хватит с избытком. Разве что все его разработчики попадут под проклятье мумии фараона и сойдут с ума. И всё равно, будут находиться некрофилы, которые будут пользоваться последней версией, ибо привычка.
          Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8