Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP антилич

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
x-soft
Отправлено: 28 Сентября, 2007 - 17:20:30
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Здравствуйте
имееться антилич самодельный, простой
Как можно сделать так чтоб качать можно было только в 1 поток, но при этом докачка поддерживалась? Улыбка
 
 Top
valenok Модератор
Отправлено: 28 Сентября, 2007 - 17:34:58
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Цитата:
Весь секрет в том, что если клиент хочет читать файл не с начала, он отправляет серверу заголовок
Range: bytes=num-
где num - смещение в байтах от начала файла

Сервер в свою очередь устанавливает переменную окружения HTTP_RANGE, которую мы и будем читать, и должен отправить заголовок
HTTP/1.1 206 Partial Content



Полная статья по адресу[dot]


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 28 Сентября, 2007 - 17:55:34
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Докачка то есть
Нужно сделать так чтоб качалось только в 1 поток
 
 Top
valenok Модератор
Отправлено: 28 Сентября, 2007 - 18:06:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Там помоему при запуске download.php
в БД заносится ip пользователя
и при посылке второго запроса менеджером закачек - он просто блокируется.
Вопрос как отреагировать на то что закачка прервалась и выписать человека из БД.

Я постараюсь уточнить в ближайшее время.


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 28 Сентября, 2007 - 18:19:00
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




а да точно, там же через бд определяет
блин, всё я понял, я хотел какими нибудь стандартными средствами Улыбка
Юзал я антилич с БД, но например чел качает в 2 потока, нажал на паузу, из БД запись непропала, нажимает возобновить, а ему там 404 т.к в бд висит как будто он качает Недовольство, огорчение
Спасибо
 
 Top
valenok Модератор
Отправлено: 28 Сентября, 2007 - 18:31:35
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Вот именно это я и постараюсь узнать


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 28 Сентября, 2007 - 21:32:26
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Пожалуйста посторайтесь узнать
+ ещё желательно готовое решение Улыбка
 
 Top
valenok Модератор
Отправлено: 29 Сентября, 2007 - 15:16:38
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Есть вариант использовать pear HTTP_Download
Хотя я не уверен есть ли там возможность установить один поток.


Далее есть код
http://flower2[dot]info/khghc

К нему можно добавить варианты как
connection_status() != 0 и connection_aborted()
И чтото может получится.
Хотя помоему coonection_aborted не работает при отдаче файла.

Как вариант ещё использовать nginx перед апачем.


А ещё я слышал можно через mod_rewrite и ключик -f
Цитата:
Когда юзер запрашивает файл (через пхп скрипт) - пхп скрипт ставит юзеру куку + создаёт файлик с именем этой куки в какой-нибудь директории доступной апачу.
все файлы кладутся в директорию доступную из веба, в ту же директорию кидается .htaccess который проверяет есть ли файлик (имя файла берётся из кук но наверное и переменную окружения установить можно) и если файлик есть то апач отдаёт файл, если нет.. то отправляет нафиг
Вся проверка идёт через mod_rewrite естественно (копать в сторону RewriteCond и ключика -f)

по такому принципу sendmefile.com сделано, вроде пока не поломали


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 30 Сентября, 2007 - 11:17:57
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




спасибо, искал про в сторону RewriteCond и ключика -f
так ничё и ненакопал Недовольство, огорчение

--


Скрипт который у меня

.htaccess
PHP:
скопировать код в буфер обмена
  1. RewriteEngine on
  2.  
  3.  
  4. RewriteCond %{REQUEST_FILENAME} ^.*$
  5. RewriteRule ^(.+)$ index.php?ref=%{http_referer} [L]


index.php
Код вынесен в отдельный файл

Пожалуйста помогите исправить.
 
 Top
valenok Модератор
Отправлено: 02 Октября, 2007 - 00:20:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Добавлю к вариантам, что самый разумный вариант на данный момент это пойти поискать в интрнете, а именно в phpclasses.org ..
\n\n(Добавление)
На phpclasses нет
Где ещё смотрел похоже не знают что такое antileech


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 24 Октября, 2007 - 08:09:33
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Цитата:
Когда юзер запрашивает файл (через пхп скрипт) - пхп скрипт ставит юзеру куку + создаёт файлик с именем этой куки в какой-нибудь директории доступной апачу.
все файлы кладутся в директорию доступную из веба, в ту же директорию кидается .htaccess который проверяет есть ли файлик (имя файла берётся из кук но наверное и переменную окружения установить можно) и если файлик есть то апач отдаёт файл, если нет.. то отправляет нафиг
Вся проверка идёт через mod_rewrite естественно (копать в сторону RewriteCond и ключика -f)

по такому принципу sendmefile.com сделано, вроде пока не поломали


Помогите сделать мне это плиз, может за вознагрождение ?
Ну очень нужно а в php я лам Недовольство, огорчение
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB