|
|
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите, пожалуйста! Как можно при помоши пхп считать, столько пользователь, находящийся у тебя на сайте, скачал с тебя информации. Заранее спасибо (не пинайте ногами если вопрос легкий - просто я только начинаю изучать пхп) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 00:54 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Конкретней определи цель: 1) нужно определить степень загрузки документа (страницы) - никак, это делается средствами JavaScript, но не PHP 2) объем полученной информации - совсем не простой вопрос, т. к. придется в каждом скрипте проверять IP, с которого документ запрашивается и, к примеру, увеличивать значение поля в БД (требует также заморочек на проверку повторного запроса и т. д.) 3) download конкретного файла - во-первых, запретить прямой доступ к файлу на сервере, во-вторых, при каждой загрузке запускать промежуточный скрипт, который бы добавлял в указанное поле размер файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 01:44 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Требуется приблизительно следующее: чтобы один пользователь за некоторый промежуток времени (одна неделя) мог скачать с сайта только некоторое количество метров. Как узнать IP адрес пользователя знаю, не знаю как сделать так, что объем передаваемой инфы фиксировался в базе, буду рад за любые ссылки на эту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 02:38 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
"Скачать" чего? Бинарных файлов или кода html? Если файлов -- то в чём проблема? Если динамически сгенерённого кода -- нафиг надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 03:07 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
DocAl"Скачать" чего? Да подсчет файлов Извеков Евгений 3) download конкретного файла - во-первых, запретить прямой доступ к файлу на сервере, во-вторых, при каждой загрузке запускать промежуточный скрипт, который бы добавлял в указанное поле размер файла а можно ли сделать без промежуточного скрипта, допустим клиент обратился к серваку с просьбой передать ему некоторый файл, и в этот момент запускается скрипт, который узнает что сервер передает такой то файл и добавляет размер его к выкачаным клиентом (или еще лучше кол-во байт переданных сервером). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 03:19 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
А чем плох вариант с промежуточным скриптом? Пишется правило для mod_rewrite, мол, если запрос типа /download/(.*), то вызывать скрипт, скажем, download.php?file=$1, в котором проверяешь, что там за файл, можно ли его с этого ip забрать, и по результатам, выдаёшь либо файл, либо отлуп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 04:41 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
А если юзер на половине закачки оборвет соединение, тогда он скачает метров меньше, а я посчитаю ему весь файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 11:40 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
А это уже оппаньки. Единственное решение -- парсить логи апача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:12 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Ну либо... Есть принципиальная возможность писать логи прямо в БД, тогда парсить не надо, но это ещё надо настроить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 18:13 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
а где можно почитать об этом? Можно ссылочку если не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 01:30 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Ссылочка .) Поиск по строке "sql AND log". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 02:06 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Очень благодарен всем за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 02:35 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
DocAlА это уже оппаньки. Единственное решение -- парсить логи апача. Не факт, что все байты, которые отдал сервер дошли до клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 11:41 |
|
||
|
(PHP) сколько информации скачал пользователь
|
|||
|---|---|---|---|
|
#18+
Пусть пользуются докачкой?) Не проверял, но по идее, при 206 коде в логе должен отображаться размер запрошенного, а не всего файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33115229&tid=1478117]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 443ms |

| 0 / 0 |
