Ответы пользователя по тегу Веб-разработка
  • JS или PHP - кудой отправлять POST и GET запросы к API GetResponse?

    gubin_niko
    @gubin_niko
    Это ваш выбор. Если вам нужно сохранить у себя в базе email, то шлёте запрос на свой сервер, а оттуда, после сохранения, запрос к стороннему API. Или же можете отправить через ajax из js себе запрос и запрос стороннему серверу... Делайте, как вам проще, если разницы нет.

    P.S. Но запрос к стороннему серверу из php никто не откопает, по крайней мере, в отличии от JS.
    Ответ написан
    3 комментария
  • Действительно ли можно изменить IP адрес в cURL?

    gubin_niko
    @gubin_niko
    Да, к примеру проксируя свой запрос.
    Изучите опции CURLOPT_PROXY, CURLOPT_PROXYTYPE, CURLOPT_PROXYUSERPWD.

    Главное учитывайте, что необходим proxy-сервер. Но этого добра в сети и бесплатного навалом)

    update: А каким образом вы хотите менять IP? При каких задачах?
    Ответ написан
    2 комментария
  • Как сделать мульти цену на сайте (конвертация цена на несколько валют)?

    gubin_niko
    @gubin_niko
    Каждый день обновляйте курс валют относительно рубля (57.01 для доллара, 61.53 для евро и т.д.) и храните в любом виде, как вам удобно. Будем считать, что вы определились с хранением курсов и сделали это.

    Далее создаём "флажки" для переключения товара. Так, как вам хочется. Храним в cookie ключик (или берём ключ для валюты по умолчанию) выставленной валюты и при отображении товара делаем пересчёт. Если выбраны рубли (а в табличке вы должны будете добавить значение для рубля равное 1, т.к. рубль = рубль), то делите рублёвую цену из базы перед выводом на 1, если выбраны доллары, то на 57.01 и т.д. Если валюты дешевле рубля, то храните для неё значение типа 0.5 в базе, (т.е. в 2 раза дешевле рубля эта валюта), то при делении будем получать бОльшее число.

    Элементарный пример на php:
    // Список значений для валют,
    // которые вы выгрузили из файла (к примеру)
    $currency = [
      'rub' => 1,
      'usd' => 57.02,
      'eur' => 61.53
    ];
    
    // Текущее значение для валюты,
    // которое взято из cookie и проверено, что там не "левое" значение
    $current = 'usd';
    
    // А это ваша цена из БД в рублях
    $productPrice = 1000;
    
    // Тут мы выводим итоговое значение
    // в нужном месте в шаблоне (можно округлить и т.д.)
    echo $productPrice / $currency[$current];
    Ответ написан
  • Возможно ли взаимодействовать с сайтами у которых нет API?

    gubin_niko
    @gubin_niko
    Максим Тимофеев уже ответил, что возможно, но я хотел бы уточнить Если разработчики сайта позаботились о безопасности, то они могли добавить токены в каждую форму, которые обновляются у простых пользователей каждый раз, в каждый запрос к серверу (csrf). В таком случае Вам будет сложнее отправлять форму через свой скрипт и необходимо будет находить решение этой проблемы.
    Ответ написан
  • Как скрыть часть текста?

    gubin_niko
    @gubin_niko
    Вариантов много, зависят некоторые от особенностей поведения и вёрстки.
    Но вот, как я делаю чаще подобную задачу:

    - Оборачиваем текст в контейнер (по умолчанию выставляем ему высоту) и внутри контейнера кладём ещё один div-блок (пропишите ему свойства, абсолютное позиционирование внизу контейнера, сделайте background градиентом или в фотошопе сделайте нужный спрайт)
    - Слушаем клик по контейнеру с текстом и после клика делаем .slideDown() одновременно скрывая div-блок с градиентом (можно сразу просто убрать, а можно fideOut() прописать)

    При повторном клике по тексту можно проверить, открыт он или нет (можно вешать какой-нибудь класс для проверки), и если открыт, то делаем animate({height: ваша_высота_по_умолчанию}, 300) и убираем класс, если ставили.

    Если что-то не понятно, пишите, помогу чем смогу ;-)

    P.S. Может быть есть вариант анимации на css3, но я не очень пока в ней разбираюсь.
    Ответ написан
    Комментировать
  • Как сделана защита от копирования, даже DevTools не открывается?

    gubin_niko
    @gubin_niko
    Ctrl+Shift+i вполне успешно открывает инспектор кода в Opera. А как реализовано, Степан Романов ответил уже, добавить нечего. Отлавливаете события нажатия на клавиши, сверяете коды клавиш и выбрасываете, к примеру "return false". То же и с мышкой.
    Ответ написан
    Комментировать