Пишу граб видео и хочу сделать чтоб когда переходишь по ссылке на скачку в адресной строке адрес вел на мой сайт, а не на жертву. Как это реализовать? И вообще возможно ли это? И еще когда ОМ качаеш файл на странице с кнопкой "Скачать" в названии файла реклама сайта, но реально в названии файла нет рекламы. Как изменить/стереть эту рекламу?
XTREME, прикольно, а как ты себе хотя бы теоретически представляешь что чужие файлы сграбленные с чужого сайта имели бы твой адрес твоего сайта?
olgreh, Перечитай внимательно 1 пост.
olgreh (03.04.2011/19:15)
XTREME, прикольно, а как ты себе хотя бы теоретически представляешь что чужие файлы сграбленные с чужого сайта имели бы твой адрес твоего сайта?
Он хочет сделать загрузку файлов себе на сервер.
Автор это не сложно. если сылки на файлы прямый то копируй файлы с помощью функций copy ('URL Файла', 'Место для сохранение например files/fail.mp3');
А если сыллки на файлы идут через обрапочик т.е имеют вид site.ru/load.php?id=1234
Тогда с помощи функций get_headers() получай реальный адрес и с помощи функций copy копируй к себе на сервер
Почему не работает код?
$l = $_GET['load'];
if($l){
copy('http://v1.erkiss.ru/'.$l.'', 'tmp/'.$l.'');
if(copy('http://v1.erkiss.ru/'.$l.'', 'tmp/'.$l.'')){
header('Location: tmp/'.$l.'');
}
exit;
}
теоретически он должен работать так:
если перейти по адресу мой_сайт.ру/видео/xxxvid.php?load=content/video/3gp/10.3gp то переменной $l присваивается значение 'content/video/3gp/10.3gp' затем $l подставляется в функцию copy('http://v1.erkiss.ru/'.$l.'', 'tmp/'.$l.''); тоесть файл должен скопироватся в папку tmp/ со значением $l и если копирование прошло успешно идет перенаправление на прямую ссылку на файл. Но чет у меня не получается ничего! Файл не копируется!
Надо скачивать файл скриптом и переименовывать его на лету.
XTREME (03.04.2011/22:16)
теоретически он должен работать так:
если перейти по адресу мой_сайт.ру/видео/xxxvid.php?load=content/video/3gp/10.3gp то переменной $l присваивается значение 'content/video/3gp/10.3gp' затем $l подс
Он у тебя и не скопируется. т.к скрипт пытается сохранить файл в папку: 'tmp/content/video/3gp/10.3gp'
а тебе надо так: 'tmp/10.3gp'
для этого придумана функция basename.
С еще помощи мы можем узнать имя файла т.е так:
$name = basename ($l);
и теперь копируем файл так:
copy ('http://sait.ru/' .$l, 'tmp/' .$name);
Вот теперь, должно все работать.
J-mix, Спс +5 . И последний вопрос как сделать чтоб файл удалялся через 20мин?