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

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
$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 zhigalin, (Updated )

Комментарии (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);
        Ответить
      • Можно накодогенерировать все вариации с нижним-верхним регистром (препроцессировать пхп через пхп например)
        Ответить
  • А ты вкурсе, что каждый новый юзер ГК должен выложить свою фотку в коротком платьице в позе собачки с надписью "суп /гк/" на попке? А если он этого не сделает, его ждут семь казней египетских и разорванное очко.
    Ответить

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

Где здесь C++, guest?!

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


    8