|
|
|
|
|
|
ВсякоеПопулярноеЗа сегодня: |
закачка файловОграничение числа подключений при скачивании файлов в PHPРазвивая тему закачки файлов через скрипты PHP с ограничением скорости рассмотрим ограничение количества скачиваемых файлов. Для ограничения количества закачиваемых файлов, по какому-либо критерию, нам потребуется организовать обмен данными между двумя копиями одного скрипта, запущенными в пределах сеанса клиента. Это можно организовать через сохранение информации о запуске скрипта в базе данных или файле, установкой «куки» или использованием сессионных переменных. Правда, ограничения привязанные к сессии или cookie вряд ли могут надёжно помочь нам в этом случае. Клиенту достаточно очистить cookies или воспользоваться другим браузером или программой закачки. Единственный реальный на мой взгляд способ должен использовать ограничение количества закачиваемых файлов на основе IP-адреса клиента. Ограничение скорости скачивания файла в PHPВ предыдущей заметке я рассмотрел способы отдачи файла через скрипт PHP. Приведенная там функция file_download() позволяет отдать произвольный файл, имя которого может быть параметром скрипта или быть заданным константой. Скорость закачки этого файла будет определятся только возможностями сервера и канала связи между ним и клиентом. В случае большого количества подключений к одному или нескольким файлам через скрипт, может наблюдаться перегрузка сервера. Один из методов борьбы с такой перегрузкой – это ограничение как скорости скачивания файла, так и числа подключений от одного клиента или IP-адреса. Поскольку файл у нас отдаётся клиенту программно, то и регулировать скорость отдачи файла и число подключений мы будем таким же образом. Скачивание файлов в PHPМногие ресурсы используют файловые хранилища. Кроме возможностей загрузки и хранения файлов, бывает необходимо организовать их скачивание. Одно дело когда файлы лежат в открытом доступе, но и тогда может потребоваться передача файла через PHP. Например, администратору ресурса может быть нужна информация о количестве скачиваний. Для файлов большого объема до сих пор требуется возможность докачки, что пожалуй и является самым трудным моментом для серверных скриптов. Посмотрим как можно организовать работу скрипта на PHP, который позволяет реализовать все вышеуказанные возможности. Теги
Китайские зарисовки
безопасность
больничные будни
мой сайт
спам
мошенники
Skype
drupal
шаблоны
закачка файлов
остров Рикорда
PHP
Готовые скрипты PHP
прогулки
Компьютерная лингвистика
joomla
Zend Framework
Drupal API
отладка кода
Firefox
drupal 5
ljxp
ЖЖ
Три Поросёнка
рассылка
проишествия
дети
PHPtemplate engine
разработка сайтов
домен
рекламная пауза
Не влезай – убьёт!
Zend
фрик-инкубатор
криминал
Google
модули
whois
матан
политика
хак
ICQ
подсветка синтаксиса
Парсеры курсов валют
Автоматические транскрипции
скульптура
CCK
VLDC
браузер
ну и ну!
Владивосток
тигра
интернет
погода
Open layers
профили установки
drupal 6
вирши
говнокод
непонятки
|
|
Direqtor Home Page by ASIADATA. |
|
Комментарии
3 часа 13 минут назад
6 часов 33 минуты назад
11 часов 17 минут назад
18 часов 21 минут назад
1 день 5 часов назад
1 день 6 часов назад
1 день 10 часов назад
1 день 12 часов назад
1 день 14 часов назад
1 день 19 часов назад