![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Нужно запустить php-скрипт при редиректе с .htaccess.
Схема: ссылка на папку с htaccess -> перенаправляемся -> дергаем скрипт. |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Оно?
|
|||
|
||||
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
$дмитрий, не совсем. Нужно, чтобы подключилось к htaccess, а он в свою очередь - обратился к скрипту и (независимо от скрипта) выдал ссылку на скачивание файла.
Что-то похожее нашел, правда в настройках конфига, но тоже подошло бы:
Как я понял при переходе в директорию запускается перл-скрипт? Только что-то никак не получилось прикрутить php вместо перл-скрипта. |
|||
|
||||
| Sanchezzz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
обратится не получится а вот подставить желаемое название можно.
Тесть что будет при запросе /download/<название папке>/ id файла примерно так /download/mydir/17859 download.php
Как вариант можно сделать так . RewriteRule ^/download/(.*) $ /download.php [L] При попадание на этот скрипт делаем в скрипте редерект на нужный нам адрес. Это сообщение отредактировал(а) Sanchezzz - 15.5.2011, 22:27 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Sanchezzz, дело то в том, что редиректившись на нужный адрес, доступ к этому адресу нужно ограничить. Например - 1 раз обратиться можно, 2 раза и т.д.
А тут получается - редиректнулся, получил нужный адрес и всё, дальше работаешь с нужным адресом. А нужно, чтобы этот адрес был доступен, например, только при первом обращении. Т.е. доступ регулировать через скрипт. Короче проще - чисто на модулях Apache 2.2.х можно ограничить скорость\число подключений к определнным директориям? Гуглялазание не дало нужного эффекта, кроме как модули под старую апачу. Большинство вообще под никсы. Надо под винду. Это сообщение отредактировал(а) sneJok - 17.5.2011, 16:04 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Задача не такая и не победимая можно извратится как угодно на пхп.
Зашел на страницу А средствами PHP проверил записал в базу разрешил перенаправил его. На странице B Спросил а если у тебя пропуск и разрешение на работу ? а нету ну и иди от суда иммигрант несчастный. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Sanchezzz, было бы прекрасно решить задачу на PHP.
Всё понятно и ясно, но неизвестно как воплотить одно звено в жизнь. Пример Есть простой файл, который просто загружается посредством Apache, например 1.rar. К нему нужно сделать возможным обращение лишь определенное число раз. Хорошо, сделаем переход через php-скрипт к 1.rar. Php-скрипт зарегистрирует обращения к нему. Как сделал бы какой-нибудь менеджер загрузок: Обращается через php-скрипт, получает доступ к 1.rar. Начинает подключаться вторым потоком к 1.rar уже напрямую. Затем третьим, пятым и тд. То есть всё в обход скрипта. А надо, чтобы контролировал каждое обращение. |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Опиши в деталях какой сервис пробуешь написать
Все-таки 1 раз должен быть загружен файл или несколько? --- Отдаешь через скрипт + ставишь метку что данный пользователь начал грузить файл Если интересует ДОкачка файла смотри $_SERVER['HTTP_RANGE'] |
|||
|
||||
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
$дмитрий, файловый HTTP - архив, с регулируемым числом потоков для каждого пользователя. Число потоков варьируется и устанавливается сервером. Пользователю выделяется 10 потоков(подключений) и на эти 10 потоков он может скачать файлы на сервере. Поэтому нужно знать - сколько сейчас подключений выполнено пользователем к архиву (например, у него идет скачивание 2 файлов в 2 потока) и сколько еще можно ему выделить из 10 (в данному случае 6) и чётко их ограничивать.
Как ограничить подключения к файлу? - единственное, что непонятно. По поводу отдачи через PHP-скрипт в инете писали, да и пробовал реализовывать на практикте - скорость скачивания падает и по ресурсам много кушает. Ведь, если принять во внимание 100 таких скачек, то наверняка PHP заломит сервер. Это сообщение отредактировал(а) sneJok - 18.5.2011, 15:06 |
|||
|
||||
| $дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Возможно поможет
|
|||
|
||||
| sneJok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
$дмитрий, Нужно заточить под апач. Походу придётся ковырять перл-скриптец(
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |