1. PHP / Говнокод #5405

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 27 Января 2011

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

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

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