Задать вопрос
  • Пост. офис работает у Вас?

    raebg
    @raebg Автор вопроса
    Вот и ответили на мой вопрос - написал им в поддержку
    * Неполадки на сервисе: мы переезжаем на новую платформу, поэтому могут наблюдаться погрешности и сбои при отображении статистики или ошибки авторизации. Будьте уверены — мы о них уже знаем, занимаемся их устранением, и починим всё так быстро, как сможем. Переезд займёт несколько месяцев. Мы будем признательны Вам за понимание.
    ----------
    ну блин не квартал же !!!!
    Ответ написан
    1 комментарий
  • Как ограничить частоту запросов с одного IP адреса?

    @YakushinIlya
    Если без БД то файловая система остается.
    Например, при заходе посетителя создаем файл с именем его IP и записываем туда time():
    // Открываем файл, флаг W означает - файл открыт на запись
    $f_hdl = fopen($_SERVER['REMOTE_ADDR'].".txt", 'w');
    // Записываем в файл $text
    fwrite($f_hdl, time());
    // Закрывает открытый файл
    fclose($f_hdl);


    При следующем заходе можно открыть файл если он существует и проверить содержимое, например так:
    if($time=file_get_contents($_SERVER['REMOTE_ADDR'].".txt",)) {
    // в переменную $time будет записано time() с предыдущего захода. 
    // проверяем промежуток между заходами
    $result = time() - $time;
    // в переменную $result записано промежуточное время между заходами в миллисекундах
    }


    Далее просто остается определить достаточное это время для того чтоб блокировать вход или нет.
    Например:
    // Переменная $myTime содержит время через которое можно его пускать еще раз
    $myTime = 600; 
    $result = 60;
    
    if($myTime > $result) {
    header("HTTP/1.1 503");
    exit();
    }


    Выше условие, если он зашел чаще чем дозволено в миллисекундах то выдается заголовок с кодом 503 и дальше останавливается выполнение скрипта.
    Ответ написан
    1 комментарий
  • Есть ли актуальные книги по архитектуре средних/крупных веб-проектов на PHP?

    malinichev
    @malinichev
    PHP-Developer
    На самом деле DDD это не так уж и сложно, за месяц можно освоить азы и уже начать писать репозитории и разделять бизнес-логику...
    А вообще рекомендую почитать padabum.com/d.php?id=221470
    Ответ написан
    Комментировать
  • Где взять вебхук для телеграм бота, работающего на хостинге?

    makag
    @makag
    Его не брать нужно, а устанавливать.
    я не в курсе, что такое node.js, но при размещении бота на php, достаточно просто перейти в браузере по ссылке такого вида:
    https://api.telegram.org:443/bot[токен телеграм бота]/setWebhook?url=[адрес по которому находится ваш php файл]


    Суть вебхуков в телеграме в том, что вы один раз указываете телеграму урл адрес, по которому отправлять уведомления и всё. Потом телега отправляет всё туда, а вы разбираете запросы сообразно с личными пожеланиями.

    По сравнению с получением обновлений через getupdates - однозачно вебхуки лучше - не нужен крон, моментальная реакция и всё такое.

    P.S. у меня первый опыт с вебхуками на php - возможно будет полезно - клац
    Ответ написан
    Комментировать
  • Ошибка в 1с: "Обнаружено неправомерное использование данного программного продукта". Как исправить?

    lightglams
    @lightglams Автор вопроса
    откатил на 8.3.6
    ошибки нет
    Ответ написан
    Комментировать