Париснг JSON в mysql при помощи GETMORECONTENT

Тема в разделе "Инъекции в MySQL", создана пользователем ttt, 9 ноя 2021.

  1. ttt

    ttt New Member Пользователи

    Регистрация:
    8 ноя 2021
    Сообщения:
    2
    Добрый день

    Испытвваю максимальное недопонимание.. Как собственно можно спарсить JSON данные в mysql при помощи GETMORECONTENT?

    В данный момент у меня следующая конструкция

    <PHP_SCRIPT=Ссылки недоступны для гостей
    [HANDLEJSON]{OUT_TEMPLATE}{LIST()}
    link=[FIELDVALUE]<CD_DOCURL!>[/FIELDVALUE]
    product_id=[FIELDVALUE]<CD_GRAN_5!>[/FIELDVALUE]
    product_name=[FIELDVALUE]<CD_GRAN_6!>[/FIELDVALUE]
    review_id=[FIELDVALUE]{KEY(id)}[/FIELDVALUE]
    review_date=[FIELDVALUE]{KEY(pop_date)}[/FIELDVALUE]
    review_name=[FIELDVALUE]{KEY(usertitle)}[/FIELDVALUE]
    rating=[FIELDVALUE]{KEY(mark)}[/FIELDVALUE]
    review_text=[FIELDVALUE]{KEY(text)}[/FIELDVALUE]{/LIST}{/OUT_TEMPLATE}
    {VALUES_REPLACE}{/VALUES_REPLACE}
    {PARAMS}values_json_decode{/PARAMS}
    {LIST_SEP}{/LIST_SEP}
    {JSON_DATA}
    {<GETMORECONTENT><URL="Ссылки недоступны для гостей"><START="{"}comments{"}:["><STARTCOUNT="0"><END="],{"}most_useful{"}"><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>}
    {/JSON_DATA}[/HANDLEJSON]</PHP_SCRIPT>

    Вместо результата парсинга из JSON я получаю {KEY()}.
    Если я пытаюсь парсить в .csv, то всё в порядке, я получаю необходимые данные. Как только пытаюсь использовать PHP_SCRIPT.. фиаско.

    Как быть в такой ситуации?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.305
    Город:
    Барнаул
    Здравствуйте.

    HANDLEJSON выполняется после PHP_SCRIPT. Соответственно, в скрипт отправляется не обработанный HANDLEJSON. Обратите внимание на лог выполнения функций и макросов (в нижней части окна предпросмотра результатов парсинга контента), а также на другие версии PHP_SCRIPT, которые работают аналогично, но выполняются в более позднем порядке.

    2021-11-09_16-41-15.png
     
  3. ttt

    ttt New Member Пользователи

    Регистрация:
    8 ноя 2021
    Сообщения:
    2
    Та есть же! Искренне благодарю Вас за помощь. Совершенно вылетело из головы, что можно добавлять другие версии PHP_SCRIPT.
     
    Root нравится это.

Поделиться этой страницей