1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Поиск по нескольким признакам сразу, оператор AND

Тема в разделе "Техническая поддержка", создана пользователем Егор Ерохин, 16 янв 2023.

  1. Егор Ерохин

    Егор Ерохин A-Parser Pro License
    A-Parser Pro

    Регистрация:
    5 май 2020
    Сообщения:
    13
    Симпатии:
    3
    Здравствуйте.
    Возможно ли сделать так:
    Ищем в ответе (неважно тело страницы или заголовок ответа)
    комбинацию признаков, ну например для Imperva в заголовке ответа такие заголовки
    X-Cdn: Imperva
    и
    X-Iinfo: [какое-то_значение]
    и если оба признака найдены - тогда переменной, например CDN присваиваем значение "IMPERVA".
    И как потом вывести эту переменную с помощью tools.CSVline?
     
    #1 Егор Ерохин, 16 янв 2023
    Последнее редактирование: 17 янв 2023
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.455
    Симпатии:
    2.133
    Код:
    [% IF p1.headers.match('x-cdn:\s*Imperva') && p1.headers.match('x-iinfo:.+');
        cdn = 'IMPERVA';
    ELSE;
        cdn = 'unknown';
    END;
    
    tools.CSVline(query, cdn) %]
    [​IMG]
     
    Егор Ерохин и stive84 нравится это.
  3. Егор Ерохин

    Егор Ерохин A-Parser Pro License
    A-Parser Pro

    Регистрация:
    5 май 2020
    Сообщения:
    13
    Симпатии:
    3
    Спасибо большое!

    А оператор OR это тогда получается "||" или как при работе с регулярными выражениями "|"?
    а если допустим вот такое надо записать:
    IF a=13 and (b=2 or b=7) then ...
    будут работать скобки?

    Код:
    [% IF a==13 && (b==2||b==7);
       zzz = 'znachenie';
    ELSE;
       zzz = 'unknown';
    END;
    %]
    
     
  4. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.455
    Симпатии:
    2.133

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