Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обойти запрет на загрузку MP3-файлов средствами PHP (прокси-сервер)

Сообщения:  [1-10] 

 
 автор: Андрюха.   (07.02.2006 в 13:24)   письмо автору
 
   для: anamivatar   (07.02.2006 в 10:11)
 

Я скрипт в локаль поместил и начал качать...

   
 
 автор: anamivatar   (07.02.2006 в 10:11)   письмо автору
 
   для: cheops   (07.02.2006 в 03:16)
 

При помощи вот этого скрипта:


<?php 

if (isset($_POST['url']) && $_POST['url']){ 
   
header("Content-Disposition: attachment; filename=mine.doc"); 
   
header("Content-Type: application/x-octetstream"); 
   
readfile($_POST['url']); 

else 

?> 
<html> 
   <body> 
       <form method="POST" target=""> 
           Введіть URL для закачки:<br> 
           <input type='text' name='url' size='100'/><br> 
           <input type='submit' value='Угу!'/> 
       </form> 
   </body> 
</html> 

<? 


?> 

   
 
 автор: cheops   (07.02.2006 в 03:16)   письмо автору
 
   для: anamivatar   (06.02.2006 в 17:31)
 

А вы как загружаете файлы с сервера исходника? при помощи стандартной функции или сокетов?

   
 
 автор: anamivatar   (06.02.2006 в 17:31)   письмо автору
 
   для: anamivatar   (30.01.2006 в 15:01)
 

Нашел я подходящий хостинг. Но проблема в следующем:

Необходимо скачать файл: http://doza.com.ua:8080/audio/Knigi/Tolkien_-_Vlastelin_kolec_-_Dve_bashni/gl01-01.mp3

Проблема в том, что из-за этого не качается:
http://doza.com.ua:8080

Вопрос: Как с этим быть? Подозреваю, что проблема не в хостинге, а в скрипте.

ЗЫ. Со стандартных урлов грузится на УРА!

   
 
 автор: cheops   (01.02.2006 в 17:30)   письмо автору
 
   для: anamivatar   (01.02.2006 в 15:49)
 

А нет, на бесплатных хостингах ничего не выйдет - они, собаки, входящих трафик запрещают в целях безопасности/экономии.

   
 
 автор: anamivatar   (01.02.2006 в 15:49)   письмо автору
 
   для: cheops   (31.01.2006 в 14:14)
 

Всеобщими стараниями получился следующий шедевр:

<?php

if (isset($_POST['url']) && $_POST['url']){
   
header("Content-Disposition: attachment; filename=mine.doc");
   
header("Content-Type: application/x-octetstream");
   
readfile($_POST['url']);
}
else
{
?>
<html>
   <body>
       <form method="POST" target="">
           Введіть URL для закачки:<br>
           <input type='text' name='url' size='100'/><br>
           <input type='submit' value='Угу!'/>
       </form>
   </body>
</html>

<?
}

?>


Эту радость я выложил по адресу: http://merikus.ho.com.ua/cgi-bin/downld.php

Проблема - все файлы закачиваются с размером 0 байт. Хотя у друга на платном хостинге все работает нормально. Я начал изучать проблему поглубже - на других бесплатных хостингах выдаются ошибки:

[quote]Warning: readfile(http://bo.net.ua/forum/index.php): failed to open stream: Permission denied in /mnt/web_i/d13/s29/b026e572/cgi-bin/down.php on line 6[/quote]

Line 6 - строка в которой идет команда readfile.

[quote]Warning: readfile() [<a href='function.readfile'>function.readfile</a>]: URL file-access is disabled in the server configuration in /mnt/storage/users/m/e/r/merikus/down.php on line 6
Warning: readfile(http://bo.net.ua/forum/index.php) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: no suitable wrapper could be found in /mnt/storage/users/m/e/r/merikus/down.php on line 6[/quote]

Собственно вопрос - как изменить скрипт, чтобы он корректно работал и на бесплатных хостингах?

Огромное спасибо!

   
 
 автор: cheops   (31.01.2006 в 14:14)   письмо автору
 
   для: anamivatar   (30.01.2006 в 15:01)
 

Вы можете представить MP3 файл, хоть zip-архивом, подробности можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7073 - там не полное решение, но в принципе понятно что вам требуется - прокси сервер, который будет превращать MP3-файлы во что-то другое.

   
 
 автор: anamivatar   (31.01.2006 в 10:13)   письмо автору
 
   для: XPraptor   (30.01.2006 в 15:08)
 

Да у нас компания-провайдер на 3000 человек. Никто там на трафик особо внимание не обращает...

   
 
 автор: XPraptor   (30.01.2006 в 15:08)   письмо автору
 
   для: anamivatar   (30.01.2006 в 15:01)
 

Если админиы запретили, значит т ак оно и надо. А всех таких хитрых потом заставят трафик из своего кармана оплачивать. Или ты наивно полагаешь, что админ не видит по логам какой комп качает сколько трафика и откуда?

   
 
 автор: anamivatar   (30.01.2006 в 15:01)   письмо автору
 
 

Господа, гуру от PHP!

Обращаюсь к вам за помощью. Сам я не местный (в PHP - ламер).... Кто чем может... :)

Сначала опишу ситуацию. Работаю я в одной большой компании, где жестко режут инет. В частности, прокся не пропускает ни одного урла, в котором фигурирует mp3

Для борьбы с этим злом пробовал устанавливать программы для HTTP-туннелирования, в частности HTTPort. Но недобрые админы предусмотрительно запретили метод CONNECT.

Файлы mp3 в чистом виде не качаются. Но замечено, что если вызвать файл с расширением php, который выдаст (НЕ редиректнет) mp3 файл как результат, то файл будет загружаться. Пример: http://www.silvaultramindsystem.com/products/audio/centering/SilvaUltraMindCenteringExercise.php

Чутье и Google подсказывает, что подобную веб-формочку, с помощью которой можно будет качать mp3 можно будет организовать с помощью команды fopen. Что оно и как оно, я без понятия. Кто может войти в положение, пожалуйста войдите и помогити состряпать php файлик для решения этой проблемы и выложить его сюда или выслать на мыло kravch AT gmail.com.

ПРИМЕЧАНИЕ. На моем хостинге всего 20 мег места, а некоторые mp3 побольше (аудиокниги), поэтому было бы идеально, чтобы файлик не закачивался на хостинг, а допустим буферизировалось киллобайт 500, а потом выдавало, снова буферизировалось 500 Кб и снова выдавало. Ну т.е., чтобы формочка работала, аля прокся :)

Спасибо заранее всем добрым людям, кто откликнется.

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования