2017-01-27 16 views
0

Я разрабатываю код PHP и подсчитываю, сколько данных было загружено клиентом. Мой код работает нормально, если кто-то напрямую запрашивает мой файл из браузера.Почему добавление Mozilla приводит к тому, что URL-адрес загрузки отображается несколько раз?

Но если кто-то устанавливает расширения Mozilla, такие как '' downthemall '', а затем URL-адрес запрашивается этим расширением, он запрашивает URL-адрес файла 4 раза, поэтому я получаю загруженные данные 4 раза.

Как исправить это? То же самое произошло, когда пользователь использует программное обеспечение jDownloader или любое программное обеспечение.

+2

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

ответ

0

Вы можете изменить сценарий загрузки Php, чтобы он поддерживал различные загрузчики. Например, попробуйте сохранить заголовки HTTP-запроса и параметры URL-адреса, отправленные разными клиентами для скачивания.