Значит дела обстоят так - на работе закрыт доступ ко всем УРЛ, в которых встречается слово sex. Например даже mp3 с названием SexyLady качать не дает. В то время как очень хоцц выкачать альбом группы Alien Sex Fiend, где в каждом файле оно прописано.
Имеется хостинг с поддержкой PHP.
Теперь вопрос: можно ли качать через этот самый левый хост, попутно переименовывая закачиваемые файлы, чтоб прокси не ругался?
И если да - то как. В ПХП рублю самую малость, но именно в этом вопросе познаний очень не хватает.
1. Иб-Тать - 20 Марта, 2006 - 11:33:42 - перейти к сообщению
2. Леголегс - 20 Марта, 2006 - 11:45:30 - перейти к сообщению
Иб-Тать
Хаха.
Попробуй заменить в урл 'e' на '%65'.
Хаха.
Попробуй заменить в урл 'e' на '%65'.
3. Иб-Тать - 20 Марта, 2006 - 12:07:02 - перейти к сообщению
Леголегс
Путем нехитрых манипуляций выяснил, что предложенный метод работает только когда sex встречается в пути к серверу. При слове sex в имени файла - по-прежнему 403
Путем нехитрых манипуляций выяснил, что предложенный метод работает только когда sex встречается в пути к серверу. При слове sex в имени файла - по-прежнему 403
4. SviMik - 20 Марта, 2006 - 15:58:05 - перейти к сообщению
Я бы перекачал сначала на другой сервер, переименовал, а потом бы уже скачал на комп.
Или можно написать пхп скрипт, чтобы сервер брал файл и отдавал с другим именем.
Или можно написать пхп скрипт, чтобы сервер брал файл и отдавал с другим именем.
5. Леголегс - 20 Марта, 2006 - 17:09:40 - перейти к сообщению
SviMik
Ты бы объъяснил популярно как это делается Я вот попытался еа h15 заюзать wget - не вышло
Ты бы объъяснил популярно как это делается Я вот попытался еа h15 заюзать wget - не вышло
6. Иб-Тать - 21 Марта, 2006 - 04:12:47 - перейти к сообщению
SviMik
так я и хотю узнать - как такие вещи делаются в подробностях, с указанием причастных функций.
о том, что это в принципе возможно, подозревал
SviMik пишет:
Или можно написать пхп скрипт, чтобы сервер брал файл и отдавал с другим именем.
так я и хотю узнать - как такие вещи делаются в подробностях, с указанием причастных функций.
о том, что это в принципе возможно, подозревал
7. SviMik - 21 Марта, 2006 - 07:24:45 - перейти к сообщению
Леголегс
wget часто отключают в целях безопасности. Как вариант - возьми другой хостинг, или поставь дома Апач. ЗЫ. Тока под виндой wgetа нет.
Самое простое - зайти на свой домашний комп (через VNC, RAdmin или ещё что-нидь по вкусу), скачать этот файл дома, переименовать, и стащить из дома на работу тем же путём
Способ номер 2: Найти фтпшник который поддерживает перекачку напрямую с сервера на сервер. Многие эту фичу отключают по понятным причинам Как вариант, поставить фтп сервер дома.
Способ номер 3: Попросить друга скачать и выложить переименованный.
Способ со скриптом: пхп скрипт скачивает файл на сервер и переименовывает. Дальше можешь уже с самого сервера где лежит скрипт и скачать.
Что-то написал, не исключаю вероятность того, что это заработает
wget часто отключают в целях безопасности. Как вариант - возьми другой хостинг, или поставь дома Апач. ЗЫ. Тока под виндой wgetа нет.
Самое простое - зайти на свой домашний комп (через VNC, RAdmin или ещё что-нидь по вкусу), скачать этот файл дома, переименовать, и стащить из дома на работу тем же путём
Способ номер 2: Найти фтпшник который поддерживает перекачку напрямую с сервера на сервер. Многие эту фичу отключают по понятным причинам Как вариант, поставить фтп сервер дома.
Способ номер 3: Попросить друга скачать и выложить переименованный.
Способ со скриптом: пхп скрипт скачивает файл на сервер и переименовывает. Дальше можешь уже с самого сервера где лежит скрипт и скачать.
Что-то написал, не исключаю вероятность того, что это заработает
CODE:
<form method="POST" enctype="multipart/form-data">
<input type="text" size="32" name="durl" class=input value="http://">
<input type="submit" class="button" value="GO!">
</form><BR>
<?
if(!$durl){die('Введите адрес скачиваемого файла');}
$newname = 'downloaded_file.mp3';
if(system ('which wget')){
passthru ('wget '.$durl.' -O ./'.$newname);
echo(' Файл закачан! Использован wget. Сохранён под именем файла: <a href="'.$newname.'">'.$newname.'</a>');
}elseif(system ('which curl')){
passthru ('curl -O ./'.$newname.' '.$durl);
echo(' Файл закачан! Использован curl. Сохранён под именем файла: <a href="'.$newname.'">'.$newname.'</a>');
}else{
echo('Ошибка! Файл не может скачатся!');
}
?>
<form method="POST" enctype="multipart/form-data">
<input type="text" size="32" name="durl" class=input value="http://">
<input type="submit" class="button" value="GO!">
</form><BR>
<?
if(!$durl){die('Введите адрес скачиваемого файла');}
$newname = 'downloaded_file.mp3';
if(system ('which wget')){
passthru ('wget '.$durl.' -O ./'.$newname);
echo(' Файл закачан! Использован wget. Сохранён под именем файла: <a href="'.$newname.'">'.$newname.'</a>');
}elseif(system ('which curl')){
passthru ('curl -O ./'.$newname.' '.$durl);
echo(' Файл закачан! Использован curl. Сохранён под именем файла: <a href="'.$newname.'">'.$newname.'</a>');
}else{
echo('Ошибка! Файл не может скачатся!');
}
?>
8. Иб-Тать - 21 Марта, 2006 - 10:22:10 - перейти к сообщению
SviMik
thx a lot....
четко и грамотно.
thx a lot....
четко и грамотно.
9. Иб-Тать - 21 Марта, 2006 - 11:29:07 - перейти к сообщению
Исходник-то рабочий, но на Делите еще и кукисы...
10. Иб-Тать - 22 Марта, 2006 - 02:32:26 - перейти к сообщению
А где можно про кукисы прочитать или это нереально - их на серваке прописать?