Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Подскажите пжл, кто с опытом, как лучше написать счетчик просмотров изображения?
Изменено evg1401 (14.12.2020 19:35:22)
Не в сети
Лучше анализировать access log. Это самый экономный способ.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
В логах количество обращений к скрипту можно посчитать, а не к конкретному изображению. Количество изображений может быть больше одного. Если подскажешь алгоритм, буду очень признателен.
Не в сети
Какому скрипту? В логах запросы к любым ресурсам. Считай то, что тебе нужно.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
В логах запросы к любым ресурсам.
Проблема только в том, что логи 1) обычно отключают, т.к. они тормозят систему, 2) [должны быть] не доступны для чтения скриптам.
Подскажите пжл, кто с опытом, как лучше написать счетчик просмотров изображения?
Если изображение маленькое, то ссылаешься на скрипт (маршрут), который увеличивает счетчик где-то в БД или на диске, после чего делает readfile('pic.jpg');. Если файл большой, то без помощи веб-сервера не обойтись - скрипт увеличивает счетчик, а потом делает нечто вроде header('X-Accel-Redirect: pic.jpg'); (это для nginx). Это позволит клиенту использовать мультипоточную загрузку/догрузку, Expires и прочее. Для мелких файлов это не так важно, поэтому там можно и через readfile() отдавать.
Не в сети
Страницы 1