Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Особый случай скачивания сайта.

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Loki   (09.02.2009 в 13:18)   письмо автору
 
   для: Trianon   (09.02.2009 в 11:48)
 

А про это вопроса небыло:)

  Ответить  
 
 автор: Trianon   (09.02.2009 в 12:26)   письмо автору
 
   для: magic   (09.02.2009 в 12:19)
 

Еще проще и естественнее - ничего не определяя, просто давать, уж коль просят.

[поправлено модератором]

  Ответить  
 
 автор: magic   (09.02.2009 в 12:19)   письмо автору
 
   для: Владимир55   (07.02.2009 в 18:19)
 

Я конечно не спец еще, а так только учусь. А что если просто вычеслять качалка это или еще что то, и из этих данных потом принимать решение давать или не давать.

  Ответить  
 
 автор: Trianon   (09.02.2009 в 11:48)   письмо автору
 
   для: Loki   (09.02.2009 в 10:55)
 

по-моему, в первую очередь, в тонусе будет находиться сам сервер. Пока не поляжет :)

  Ответить  
 
 автор: Loki   (09.02.2009 в 10:55)   письмо автору
 
   для: Drago   (08.02.2009 в 03:32)
 

>Нормальная качалка пропустит эту страницу и пойдет дальше.
Совсем необязательно: в php есть такая классная штука как ob_implicit_flush, которая позволяет отправлять клиенту данные не дожидаясь завершения работы скрипта. Так что можно качалку все время "держать в тонусе", выдавая ей каждые 20-25 секунд по строчке текста.

  Ответить  
 
 автор: cheops   (08.02.2009 в 17:05)   письмо автору
 
   для: ChieFSS   (08.02.2009 в 14:05)
 

Бесконечный цикл (особенно если будет много операций с базой данных или сетью) положит сервер при первом же заходе любой многопоточной качалки. В эту сторону уже предлагалось решение - тут разумнее sleep() использовать - и ресурсы сервера не тратятся и клиент ждет, особенно, если ему в перерывах что-нибудь давать (но, столько, чтобы это не осядало в буфере).

  Ответить  
 
 автор: cheops   (08.02.2009 в 17:02)   письмо автору
 
   для: Владимир55   (08.02.2009 в 13:56)
 

Да дело в том, что они и не смогут определить размер файла, если вы его сами им не сообщите при помощи HTTP-заголовка Content-length, выводите содержимое файла при помощи echo, а не путем перенаправления на файл и ни одна программа не сможет узнать сколько в конечном итоге ей предстоит загрузить. Если Oper пользуетесь и качаете ей объемные файлы, например, те же дампы из phpMyAdmin - возможно замечали, что вместо размера файла стоит знак вопроса - тоже самое происходит и в других качалок. О том узнает клиент конечный размер файла или нет - зависит только от вашей доброй воли.

  Ответить  
 
 автор: Владимир55   (08.02.2009 в 16:40)   письмо автору
 
   для: ChieFSS   (08.02.2009 в 14:05)
 

"Попробуйте бесконечный цикл :)"

В каком смысле?

  Ответить  
 
 автор: ChieFSS   (08.02.2009 в 14:05)   письмо автору
 
   для: Владимир55   (08.02.2009 в 13:56)
 

Ну вот к примеру гл.страница фишек.нет весит 2.7 мб
Если сайт попроще, я думаю 1 мб качать будут

Попробуйте бесконечный цикл :)

  Ответить  
 
 автор: Владимир55   (08.02.2009 в 13:56)   письмо автору
 
   для: ChieFSS   (08.02.2009 в 13:47)
 

Пользователь здесь никогда не окажется - это ловушка для качалок.

Осталось только понять, какие по размеру файлы качалки не откажутся скачивать.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования