Алеандр

Алеандр
Рейтинг
207
Регистрация
08.12.2010
141c18
estic #:

Значит, не пробовали. Смотрите сообщение выше, если до сих пор не в курсе.

Еще раз, если по простому никак. Выполнение скрипта, хоть с одновременной статикой, хоть с последовательной статикой - это две операции для сайта/сервера. Или это так трудно посчитать? Выполнение отдачи jpg+скрипт записи в базу или просто отдача jpg статикой. 1+1=2 или все же непонятно и так?

Если у вас задача все картинки считать, то хоть редиректите вы командой, хоть вы отдаете апачем после учета - не имеет никакого значения, вы на КАЖДЫЙ вызов картинки будете делать +1 инкремент в базу или файл, таким образом нагружая сервак постоянным вызовом скрипта. На каждое обращение будет выполняться не 1 операция "отдать jpg", а две операции: "отдать jpg" и "добавить в базу". И чем больше у вас изображений, которые требуется считать, тем больше нагрузка будет на сервере.

Именно потому такой учет не подойдет, если требуется считать обычные картинки, а не счетчик. Ваш сервак, при хорошем трафике, будет потреблять значительно большие ресурсы в силу того, что он считает. И абсолютно пофигу как вы отдали статику, вы по-любому делаете +1 операцию сверху.

Если уж и это никак, то по-другому не объяснить. Если для вас 1+1 = 1, то тут я бессилен.

посмотри :

подскажите пжста

как на пшп написать - чтоб для всех кто пришел с яндекс поиска выводился определенный текст (например: привет)

Определяйте реферер и выводите текст, если в рефке есть яндекс. Другой вопрос, чтобы это сами поисковики не посчитали за подмену контента и не выписали фильтр. Смотря, что вы будете в этом блоке размещать.
LEOnidUKG #:
Никакого реферал не выдаётся. Добро пожаловать в век httpS, где такая информация стандартно не передаётся. 

Пока еще что-то передается, например такого вида рефки с яши:
... HTTP/1.1" 200 7684 "https://yandex.ru/clck/jsredir?bu= ...
... HTTP/1.1" 200 48782 "https://yandex.ru/images/search?text= ...
... HTTP/1.1" 200 2234 "https://yandex.ru" ...

Это вот сейчас с лога рабочего сайта глянул.

Если не ошибаюсь, то рефки нет при переходе с https на http, так что да, если ваш сайт без SSL, то рефок не будет.

estic #:
Совмещать не пробовали? Делать инкремент в базе данных скриптом и "статику через nginx отдавать" 😉

Да, точно, никакой разницы, обрабатывать скрипт и отдавать изображение или просто из кэша отдавать изображение. Ну никакой. То-то разные идиоты для статики целые отдельные сервера выделяют при нагрузках, делать же им больше нечего. Вы не меряйте разницу, когда у вас 100 калек на сайте в день и когда ведется работа с высоко нагруженными системами с миллионными обращениями. Не смешите, право слово. Пока вам не дали все вводные - не стоит утверждать, что разница будет не ощутима.

use_linux #:

В общем, как я понимаю, единого мнения по этому вопросу нет. Кто как умеет так и делает. Хотя задача на первый взгляд показалась тривиальной. Я сделал счетчик в куках, сохраняю пока в файл. Парсить логи вэб-сервера тоже интересный вариант, но по-моему, слишком мудреный.

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

В парсинге логов ничего нет мудреного, проще некуда и не влияет на работоспособность сайта на ходу. Если требуется только учет - вполне рабочий вариант. Но он не подойдет, если при показе изображения необходимо еще что-то сделать со стороны php, например, поставить специальную куку, собрать какие-то данные о пользователе и тд. Тогда парсинг логов будет недостаточен и по-любому придется делать скрипт.

Пока нет конкретики по задаче - мнения и будут разные.

estic #:
Почему? 😀 Если нужно именно количество обращений к изображению посчитать? Или совместить счетчик доступа к странице, реализуемый при помощи изображения, с показом этого изображения на ней.

Потому, что если это вызов картинки-счетчика 1 раз за загрузку страницы,  то никаких проблем дергать такой код. Но, если задача подразумевает под собой учет посещения сотен картинок, находящихся на сайте и грузящихся через скрипт - то нагрузочка будет очень даже значимой, это вам не статику через nginx отдавать.

Именно об этом я и написал в своем сообщении. Счетчик-картинка в данном случае не равно простому изображению на сайте. Если нужно считать обращения непосредственно ко  всем изображениям на сайте, то, как выше и написал товарищ - разумнее будет просто разбирать лог того же nginx и из него фоново дергать в базу количество обращений. Так не будут необдуманно тратиться ресурсы на эту операцию.

use_linux :
Подскажите пжл, кто с опытом, как лучше написать счетчик просмотров изображения?
По адресу картинки должна вызываться не картинка, а скрипт php. Собственно, который сначала берет и записывает параметры обращения в файл или базу данных, а затем, берет изображение и выкидывает его в браузер, подставляя правильный mime type.

Решается в несколько строчек кода, часто использую, вот только это не нужно использовать на действительно изображениях, в моем случае это всегда пиксель учета пользователей.

О, заработало. Живем дальше 😀

Показательное отключение было для всех, кто серьезно завязан на монополию, не имеет локальных бэкапов и альтернативных источников для коммуникации или работы. Повод задуматься.

foran #:
дообновлялись называется. Похоже гугл взломали. Не могут все сервисы так взаимосвязаны же быть
Обычная простая взаимосвязь - свалилась гугловская сквозная авторизация. Если разлогиниться, то большинство сервисов работает. Только толку то от них без аккаунта?

Хороший пример того, как мир завязан на корпорации-гиганты и чем грозит, если кто-то из них решит поиграть в главного )
ArteMas #:

последствия десембер апдейт?)
типо новая фишка теперь - называется - хромой бандит, раз в определённое время всё тупо ложится, и пользователи не видят ГС и доры в топ-10 =)

Отключился не поиск, а аккаунты. Поиск замечательно продолжает выдавать ГС )
Всего: 1467