Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.12.2020 19:34:46

Счетчик просмотров изображения

Подскажите пжл, кто с опытом, как лучше написать счетчик просмотров изображения?

Изменено evg1401 (14.12.2020 19:35:22)

Не в сети

#2 16.12.2020 08:29:27

Re: Счетчик просмотров изображения

Лучше анализировать access log. Это самый экономный способ.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 19.12.2020 01:49:47

Re: Счетчик просмотров изображения

В логах количество обращений к скрипту можно посчитать, а не к конкретному изображению. Количество изображений может быть больше одного. Если подскажешь алгоритм, буду очень признателен.

Не в сети

#4 19.12.2020 12:11:52

Re: Счетчик просмотров изображения

Какому скрипту? В логах запросы к любым ресурсам. Считай то, что тебе нужно.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 21.12.2020 21:13:57

Re: Счетчик просмотров изображения

В логах запросы к любым ресурсам.

Проблема только в том, что логи 1) обычно отключают, т.к. они тормозят систему, 2) [должны быть] не доступны для чтения скриптам.

Подскажите пжл, кто с опытом, как лучше написать счетчик просмотров изображения?

Если изображение маленькое, то ссылаешься на скрипт (маршрут), который увеличивает счетчик где-то в БД или на диске, после чего делает readfile('pic.jpg');. Если файл большой, то без помощи веб-сервера не обойтись - скрипт увеличивает счетчик, а потом делает нечто вроде header('X-Accel-Redirect: pic.jpg'); (это для nginx). Это позволит клиенту использовать мультипоточную загрузку/догрузку, Expires и прочее. Для мелких файлов это не так важно, поэтому там можно и через readfile() отдавать.

Не в сети

Подвал раздела