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

    +137

    1. 1
    2. 2
    $path = substr(array_pop(array_reverse(explode("?", $_SERVER["REQUEST_URI"]))), 1);
    $text = urldecode(array_pop(explode("/", trim(array_pop(array_reverse(explode("?", str_replace(".png", "", $path))))))));

    Имеется скрипт, генерирующий изображение, с адресом типа "/images/4601546083333.png?height=420&width=1510" .
    В скрипте необходимо получить название запрошенного файла без расширения.

    Запостил: jbot, 08 Апреля 2015

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

    • $_SERVER_EXPLODE() or die(trying);

      Так, на уровне концепта.
      Ответить
      • $GLOBALS['_SERVER_EXPLODE'] = function() {
            return urldecode(array_pop(explode("/", trim(array_pop(array_reverse(explode("?", str_replace(".png", "", substr(array_pop(array_reverse(explode("?", $_SERVER["REQUEST_URI"]))), 1)))))))));
        };
        define('trying', 'Oh, unexploitable');

        Скоро на всех джумлах страны.
        Ответить
    • здесь должна быть регулярка ой, не перл же
      Ответить
      • почти как перл только лучше.
        Ответить
      • Не призывай могущество регэкспов в суе!

        Хватит и сего: https://ideone.com/9x4jZ0
        Ответить

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