За последние 24 часа нас посетили 8792 программиста и 477 роботов. Сейчас ищут 208 программистов ...

ЗАДАЧКА

Тема в разделе "Прочие вопросы по PHP", создана пользователем Johnatan0101, 3 сен 2020.

  1. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    Необходимо разработать Web-сервер, который будет подсчитывать сколько раз открывали сгенерированную сервером страницу.
    На странице должна отображаться информация о пользователе:
    • UserAgent
    • IP
    • HashCode (Генерируется для каждого пользователя уникальный)
    HashCode - должен быть сгенерирован под sha256
    Информация о посещениях должна сохраняться в файл протокол JSON
    Алгоритм:
    Сервер проверяет каждый запрос на содержания HashCode в cookies, если он имеется то находится соответсвующая ему запись в файле посещейний и увеличивается количество посещений, если при этом IP изменился то добавляется в список новый IP (в списке не должно быть повторяющихся IP), тоже самое происходит и с user-agent, если HashCode не найден то генерируется новый и записывается в cookies браузера, также делается новая запись о новом пользователе в файл.

    Формат:
    Массив объектов User
    Объект User
    user
    - Заносятся данные HashCode
    user-agent - Массив объектов UserAgent
    ip - Массив объектов IP
    count - Количество посещений

    Объект IP
    ip
    - ip посетителя сайта

    Объект UserAgent
    user-agent
    - значение user-agent посетителя
     
  2. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    да рандом
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.521
    Симпатии:
    1.035
    Адрес:
    Лень
    На основе чего генерируется Хэшкод ? рандом, по временной метке, и т.д. Забыли уточнить у Учителя ?
    --- Добавлено ---
    В каком формате файл ?
    В каком формате данные будут записываться ? json, Yaml, txt, SQL-DB, xls и т.д. ?
    Имя файла задается на основе чего ?
    Файл должен быть доступен внешней стороны ? Тобишь можно ли открыть любой хотелки ?
    --- Добавлено ---
    Куки на сколько дней будут храниться в браузере Юзера ? Или сессионная ?
    Что делать если юзер специально удалил куку, но при этом был уже зарегистрирован в системе ?
    --- Добавлено ---
    @Johnatan0101, я уверен что бестолочь учитель или кто там он есть - Взяв информацию для обучения других оппонентов, не удосужился проверить детально информацию. А бестолочи оппоненты, не имея интеллект, копируют как китайцы инфу и идут ломать голову другим.
     
    #3 MouseZver, 3 сен 2020
    Последнее редактирование: 3 сен 2020
  4. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    --- Добавлено ---
    я поэтому не смог понять эту задачку, щас напишу ему, пусть подробно распишет
     
  5. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    По поводу хеша и протокола хранения описано в первом письме, sha256 и json соответсвенно, про рандом ничего не писал я. Все остальное на свое усмотрение.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.521
    Симпатии:
    1.035
    Адрес:
    Лень
    цена вопроса ?
     
  7. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    не знаю, а сколько просите?
    --- Добавлено ---
    В ответном письме необходимо вложить исходники программы и файл с результами работы. Для проверки работы необходимо будет использовать 2 и более ip и браузеров.
    --- Добавлено ---
    По поводу хеша и протокола хранения описано в первом письме, sha256 и json соответсвенно, про рандом ничего не писал я. Все остальное на свое усмотрение.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.521
    Симпатии:
    1.035
    Адрес:
    Лень
    400 руб

    код готов.

    Все остальное в лс.
     
  9. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    а вы сами разобрались с вашими вопросами?
     
  10. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    как вас зовут?
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.521
    Симпатии:
    1.035
    Адрес:
    Лень
  12. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
  13. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.044
    Симпатии:
    165
    А Web-сервер зачем разрабатывать?
     
  14. Johnatan0101

    Johnatan0101 Новичок

    С нами с:
    3 сен 2020
    Сообщения:
    9
    Симпатии:
    0
    такую задачку дали
     
  15. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    289
    Симпатии:
    6
    Что бы жизнь мёдом не казалась! ))
    На ждаве написать слабо!? ))

    По теме: НЕ корректно поставлена задача.