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

    +1

    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
    $param="";
    if (isset($_REQUEST['NO'])) {
    	$param="?NO=".$_REQUEST['NO'];
    }
    if (isset($_REQUEST['no'])) {
    	$param="?NO=".$_REQUEST['no'];
    }
    if (isset($_REQUEST['No'])) {
    	$param="?NO=".$_REQUEST['No'];
    }
    if (isset($_REQUEST['nO'])) {
    	$param="?NO=".$_REQUEST['nO'];
    }

    Сначала я думал что пьяный индус скопировал и четыре раза вставил кусок кода а потом присмотрелся и ахуел, аж здесь зарегистрировался.

    Запостил: zhigalin, 29 Июня 2018

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

    • Интересно, как будет выглядеть код, если наименование параметра будет из 10 букв.
      Ответить
      • Ну, если буква может быть в верхнем или в нижнем регистре, то вариантов наименования одного параметра: 2 ^ количество буков. На проверку одного параметра у авьора уходит по 3 строки и 1 строка в начале на инициализацию $parampampam, получается, что число строк = 1 + 3 * 2 ^ количество буков.

        1 + 3 * 2 ^ 10 = 1 + 3 * 1024 = 1 + 3072 = 3073

        Это нужно быть очень упоротым трудолюбивым долбоёбом программистом.

        ЗЫ. Скучно...
        Ответить
        • Это нужно быть очень трудолюбивым компьютером.
          var i=0, code='', s='HELLOWORLD';
          while (i < 1 << s.length) {
            let line = [].map.call(s, (c, n) => i >> n & 1 ? c.toLowerCase() : c.toUpperCase()).join('');
            code += `if (isset($_REQUEST['${line}'])) {
          	$param="?${s}=".$_REQUEST['${line}'];
          }
          `;
            i++;
          }
          console.log(code);
          Ответить
        • Можно накодогенерировать все вариации с нижним-верхним регистром (препроцессировать пхп через пхп например)
          Ответить
    • Oh! NO! no! No! nO!
      Ответить
    • А ты вкурсе, что каждый новый юзер ГК должен выложить свою фотку в коротком платьице в позе собачки с надписью "суп /гк/" на попке? А если он этого не сделает, его ждут семь казней египетских и разорванное очко.
      Ответить
    • Сука, чтобы у тебя следующий параметр был GUIDом
      Ответить
    • Золотоi хуй наспамил.
      Ответить
    • Это уже было
      https://qph.ec.quoracdn.net/main-qimg-feb7f6c473f2161bf644c8dae11c0781
      Ответить

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