|
|
|
|
|
для: Trianon
(09.02.2009 в 11:48)
| | А про это вопроса небыло:) | |
|
|
|
|
|
|
|
для: magic
(09.02.2009 в 12:19)
| | Еще проще и естественнее - ничего не определяя, просто давать, уж коль просят.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Владимир55
(07.02.2009 в 18:19)
| | Я конечно не спец еще, а так только учусь. А что если просто вычеслять качалка это или еще что то, и из этих данных потом принимать решение давать или не давать. | |
|
|
|
|
|
|
|
для: Loki
(09.02.2009 в 10:55)
| | по-моему, в первую очередь, в тонусе будет находиться сам сервер. Пока не поляжет :) | |
|
|
|
|
|
|
|
для: Drago
(08.02.2009 в 03:32)
| | >Нормальная качалка пропустит эту страницу и пойдет дальше.
Совсем необязательно: в php есть такая классная штука как ob_implicit_flush, которая позволяет отправлять клиенту данные не дожидаясь завершения работы скрипта. Так что можно качалку все время "держать в тонусе", выдавая ей каждые 20-25 секунд по строчке текста. | |
|
|
|
|
|
|
|
для: ChieFSS
(08.02.2009 в 14:05)
| | Бесконечный цикл (особенно если будет много операций с базой данных или сетью) положит сервер при первом же заходе любой многопоточной качалки. В эту сторону уже предлагалось решение - тут разумнее sleep() использовать - и ресурсы сервера не тратятся и клиент ждет, особенно, если ему в перерывах что-нибудь давать (но, столько, чтобы это не осядало в буфере). | |
|
|
|
|
|
|
|
для: Владимир55
(08.02.2009 в 13:56)
| | Да дело в том, что они и не смогут определить размер файла, если вы его сами им не сообщите при помощи HTTP-заголовка Content-length, выводите содержимое файла при помощи echo, а не путем перенаправления на файл и ни одна программа не сможет узнать сколько в конечном итоге ей предстоит загрузить. Если Oper пользуетесь и качаете ей объемные файлы, например, те же дампы из phpMyAdmin - возможно замечали, что вместо размера файла стоит знак вопроса - тоже самое происходит и в других качалок. О том узнает клиент конечный размер файла или нет - зависит только от вашей доброй воли. | |
|
|
|
|
|
|
|
для: ChieFSS
(08.02.2009 в 14:05)
| | "Попробуйте бесконечный цикл :)"
В каком смысле? | |
|
|
|
|
|
|
|
для: Владимир55
(08.02.2009 в 13:56)
| | Ну вот к примеру гл.страница фишек.нет весит 2.7 мб
Если сайт попроще, я думаю 1 мб качать будут
Попробуйте бесконечный цикл :) | |
|
|
|
|
|
|
|
для: ChieFSS
(08.02.2009 в 13:47)
| | Пользователь здесь никогда не окажется - это ловушка для качалок.
Осталось только понять, какие по размеру файлы качалки не откажутся скачивать. | |
|
|
|
|