ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как с помошью скрипта PHP ограничить скорость загрузки файла
  #1  
Старый 08.04.2009, 23:34
mastaadon
Новичок
Регистрация: 26.03.2009
Сообщений: 16
Провел на форуме:
66030

Репутация: 0
По умолчанию Как с помошью скрипта PHP ограничить скорость загрузки файла

У меня проблемы с хостером. Мой счет был приостановлен из за того что файлы с скачиваемые с сайта загружают (сервер или канал так неразборчиво объяснили). В общем мне предлагаются установить PHP скрипт который будет регулировать скорость загрузки файлов.

You need to limit the downloading speed for your files. You can do it over the some php script. If you need more info of it, please contact some web-developer and ask about it.

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

Спасибо заранее.
 
Ответить с цитированием

  #2  
Старый 08.04.2009, 23:57
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

http://www.google.com/search?hl=ru&client=opera&rls=ru&hs=qry&ei=aQHdSbX vD9uJsAb7vM2oDA&sa=X&oi=spell&resnum=1&ct=result&c d=1&q=php+%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1% 82%D1%8C+%D0%BE%D1%82%D0%B4%D0%B0%D1%87%D0%B8+%D1% 84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&spell=1

первые три ссылки...
 
Ответить с цитированием

  #3  
Старый 08.04.2009, 23:57
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

Чтобы ограничить скорость скачивания нужно сделать ограничения в самом скрипте через который ведется скачивание. Например:

$f=fopen("DownloadMe","r");
while(!feof($f))
{
echo fgets($f,1024);
(тут задкржка, например sleep(0.1); )
}
 
Ответить с цитированием

  #4  
Старый 09.04.2009, 00:01
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Хостер какой-то колхозный, если такую фигню пишет.


ну как вариант:
PHP код:
<?php

$openFile 
fopen('file.zip''rb');
$speed 1024//  kb/s

while(!feof($openFile) && !connection_status()) {
    echo 
fread($openFile, ($speed $speed 1024));
    
flush();
    
ob_flush();
    if (
$speedsleep(1);
}

?>
Вот такое нехитрое органичение скорости скачивания. Соответственно если $speed установить в 0, ограничения не будет



// опередили =\
 
Ответить с цитированием

  #5  
Старый 09.04.2009, 00:03
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

ntldr
fgets() для бинарных файлов крайне не желательна )
 
Ответить с цитированием

  #6  
Старый 09.04.2009, 00:05
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
ntldr
fgets() для бинарных файлов крайне не желательна )
да я просто принцип хотел показать.
 
Ответить с цитированием

  #7  
Старый 09.04.2009, 00:30
mastaadon
Новичок
Регистрация: 26.03.2009
Сообщений: 16
Провел на форуме:
66030

Репутация: 0
По умолчанию

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

Сам хостер конечно дешевый и соответственно хреновый. (300 GB/5TB = 11.95$ в месяц).

Если нет возможности ограничить скорость скачивания всех файлов в определенной папке то это значить нужно переписать все страницы где даны ссылки.

Может быть устроил вариант запретить с одного IP одновременное скачивание более чем одного файла.

Я стою перед фактом сменить хостера ( а это пере залить как минимум 200 ГБ) или найти решение проблемы.

Кто что посоветует?
 
Ответить с цитированием

  #8  
Старый 09.04.2009, 00:59
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

если ссылки раскиданы по разным местам, нужно сделать правило мод реврайта, чтобы файлы с заданными расширениями к примеру /download/lol.rar автоматически реврайтился на /limit.php?file=/download/lol.rar, где limit.php - скрипт, выдающий файл с ограничением по скорости.
 
Ответить с цитированием

  #9  
Старый 09.04.2009, 01:16
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
Сам хостер конечно дешевый и соответственно хреновый. (300 GB/5TB = 11.95$ в месяц).
Стоп.
Ты превысил ограничения в 5Тб или нет?
Если нет, то требуй включить. Проблемы на их стороне, а они просто пытаются переложить их на тебя.
 
Ответить с цитированием

  #10  
Старый 09.04.2009, 01:17
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
(300 GB/5TB = 11.95$ в месяц).
хочешь подскажу 100GB/75TB за такие же деньги?) С рутом.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дешевые дедики!!!! bosscs Хостинг, Dedicated, VDS, Сервера - Покупка, продажа 17 14.06.2010 21:28
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ