- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
суть проблемы такова, есть некий скрипт который отдает файл через пхп:
если качает браузер любой из проверенных то все ок но если попадает на файл манагер скажем FDM то качается только html часть файла содержащеко скрипт, где копать?
---------- Добавлено 22.06.2013 в 23:24 ----------
на других сайтах там где отдача идет через пхп таких граблей не замечал.
---------- Добавлено 23.06.2013 в 00:22 ----------
косяк нашел если без проверки на скачивание т.е если так
/*
if (@readfile($filepath)) {
unlink($filepath);
}
*/
то отдает файл а если как в первом варианте то нет, как решит что делать первый раз с таким сталкиваюсь
1. А вы никогда не думали или не видели у файлообменников типо такого: Ваша ссылка будет доступна сутки и т.п.?
Отдавайте файл спокойно, а потом просто кроном чистите старые файлы.
2. То, что PHP это серверный язык вам ничего не говорит? :)
я об этом думал но специфика сервиса не подразумевает динамических ссылок, просто нужно удалять файл после закачки, и чем отличается
от почему 1й вариант отдает нормально а 2й только в браузерах. вот в чем ворпрос.1. А вы никогда не думали или не видели у файлообменников типо такого: Ваша ссылка будет доступна сутки и т.п.?
Отдавайте файл спокойно, а потом просто кроном чистите старые файлы.
2. То, что PHP это серверный язык вам ничего не говорит? :)
Вы предлагаете делать кучу копий файла с разными именами?
не проще ли создавать символическую ссылку на него, а через некоторое время ее чистить?
и для контроля за скачиванием не нужно юзать пхп (отдавать файлы через php както не по человечески), пхп скрипт просто создает на диске ссылку на файл и редиректит на нее.
Вы предлагаете делать кучу копий файла с разными именами?
не проще ли создавать символическую ссылку на него, а через некоторое время ее чистить?
и для контроля за скачиванием не нужно юзать пхп (отдавать файлы через php както не по человечески), пхп скрипт просто создает на диске ссылку на файл и редиректит на нее.
Смотря какая идёт нагрузка и на, что именно :)
Иногда проще создать копию и удалить её, чем мучить БД и искать в ней название файла.
Решение задач много, я выхожу из подхода ТС-а к данной проблеме.
если качает браузер любой из проверенных то все ок но если попадает на файл манагер скажем FDM то качается только html часть файла содержащеко скрипт, где копать?
В мозгу.
1. Нафик я (как юзер) буду качать файло бродилкой, если я специально для этого поставил файлокачалку?*
2. Нормальные файлокачалки умеют передавать правильный ЮА и рефферер. **
*Читай: не создавай юзерам геммор.
**Читай: бесполезно.
а по делу ни кто не ответит? понятно что поставил на первый вариант, но всеже...
а по делу ни кто не ответит? понятно что поставил на первый вариант, но всеже...
В логах намёк на ответ лежит.
только html часть файла содержащеко скрипт
Зачем в скрипте скачивания HTML-часть?
а по делу ни кто не ответит? понятно что поставил на первый вариант, но всеже...
Есть вероятность, что качалка качает или в несколько потоков или делает сначала запрос методом HEAD, чтобы узнать размер файла.
А так как у вас файл после выдачи удаляется - то на вторую попытку и отдается страница.
Посмотрите, что у вас в логах сервера или к скрипту лог прикрутите.