Ответы пользователя по тегу Веб-разработка
  • Как сформировать внешний URL?

    ivan_zhuck
    @ivan_zhuck
    Возможно, после проверки значения поля через регуляное выражение (дабы удостовериться, что там содержится нечто похожее на доменное имя), стоит пингануть варианты адресов до первого полученного ответа 200 и считать его правильным.

    Т.е. вы получаете значение поля в виде: мой.сайт, далее отправляете запрос на http://мой.сайт через какой-нибудь curl, смотрите на ответ, если ответ отличен от 200, то проверяете далее адреса по списку https://мой.сайт, http://www.мой.сайт, https://www.мой.сайт.
    Ответ написан
    21 комментарий
  • W3C ругается на директивы VUE, важно ли для СЕО?

    ivan_zhuck
    @ivan_zhuck
    Спецификацию W3C это естественно нарушает, но для поисковикова это не важно. Поисковые системы (особенно гугл) делают поправку на JS-фреймворки с кастомными директивами и умеют правильно их индексировать.
    Ответ написан
    Комментировать
  • Почему приходят порой пустые заявки?

    ivan_zhuck
    @ivan_zhuck
    Валидация должна быть не только на фронте, но и на беке. Поскольку POST запрос можно отправить не только через форму, но и напрямую, обратившить по адресу обработчика формы. Отправлять такой запрос могут спам-роботы, ушлые пользователи, которые ищут уязвимости и т.д. В самом примитивном случае можно сделать так:

    $name = !empty($_POST['name'])?$_POST['name']:false;
    $phone = !empty($_POST['phone'])?$_POST['phone']:false;
    
    if($name and $phone){
          //тут отправляем форму
    }else{
         //тут сообщаем об ошибке
    }


    В не примитивном случае, должна быть более строгая валидация и в клиентской части приложения и в серверной. Например: в имени могу быть только буквы,пробелы и дефисы, а строка номера телефона после очистки от прочих символов должна содержать 10 числел. Сама форма должна быть защищена от CSRF, XSS и прочих типовых уязвимостей. Если форма публичная (например форма контактов, как в вашем случае) должен присутствовать механизм от защиты отправки формы ботами, например reCAPTCHA.
    Ответ написан
    Комментировать
  • Как идентифицировать устройство?

    ivan_zhuck
    @ivan_zhuck
    1. Если стоит задача получать уникальный идентификатор для каждого браузера/устройства, который обращается к сайту, то для этого хорошо подходит технология Web Fingerprint.

    Почитать о ней можно на вики.
    Готовая релизация на JS: https://github.com/Valve/fingerprintjs2

    2. Если нужно определять вид устройства с которого зашел пользователь (ПК, iPhone, смартфон на андроиде), то можно смотреть в user agent, как правило там есть информация о браузере пользователя и платформе, пример использования на JS.

    3. Если же речь в вопросе идет о хранении идентификатора сессии пользователя, то cookies или localStorage.
    Ответ написан
    1 комментарий
  • Какой выбрать плагин для двуязычности сайта?

    ivan_zhuck
    @ivan_zhuck
    Самый популярный плагин для мультиязычности WPML ( https://wordpress.org/plugins/wpml-to-multilingual... ). Еще одним решением будет включение режима Multisite ( https://codex.wordpress.org/Create_A_Network ). С мультисайтом можно сделать болеее "глубокое" разделение версий для разных языков, от разного распределения записей по рубрикам до создания целых разделов сайта под одну языковую версию не затрагивая другую.
    Ответ написан
    Комментировать