Подмена ссылки загружаемого файла

Статус
В этой теме нельзя размещать новые ответы.

programmer_2006

Новичок
Подмена ссылки загружаемого файла

Свой сайт я хочу использовать как прокси т.е. я посылаю запрос на получения большого файла на др. сервер, сервер мне возвращает ссылку на загружаемый файл (например: www.lalala.com/file/image.jpg), я же должен отдать конечному пользователю ссылку вида www.blabla.com/file/image.jpg. Как мне ето сделать? Думаем использовать nginx или mod_proxy (апача). Но как именно... а может есть другие варианты... Кстати файл сохранить на нашем сервере нельзя.
Заранее благодарен все за ответы.
 

programmer_2006

Новичок
С сайтом у которого контент берется все договорено, поэтому они и согласились давать прямые ссылки по нашему запросу (партнерские отношения), но мощности сервера не хватает(1.5 миллиона файлов) для сохранения такого кол-ва файлов. Да и на производительности сказывается.

-~{}~ 22.09.08 22:31:

Вроде столько опытных людей, неужто некто не может подсказать оптимальное решение...
 

Nicholas

Новичок
Вот простое решение:
делаете скрипт с содержанием:
PHP:
<?php
$path = isset($_GET['path']) ? $_GET['path'] : false;

if ($path)
{
  echo file_get_contents("http://www.lalala.com/$path");
}
else
{
  ////
}
?>
Для картинки делаете так:
<img src='file.php?path=file/image.jpg'>
 

Alexandre

PHPПенсионер
Nicholas ты забыл сказать, что прежде чем отдать контент, надо еще осуществить замену ссылок
 

jonjonson

Охренеть
Вроде столько опытных людей, неужто некто не может подсказать оптимальное решение...
Кто-то безграмотный придумал извращение (что бы стричь баблосы с контента), а остальные подорвали на халяву решения предлагать... Пытаюсь найти оптимизм и смягчить пост.
 

kruglov

Новичок
Сэкономите на диске и разоритесь на трафике, входящий = исходящему, эгегей.
 

kabachok

Новичок
А что если редиректом перекидывать?
Есть помоему какой - то редирект, возможно 307, при котором сохраняется основной адрес, но пользователь уходит на новый.
Или я ошибаюсь. поправьте.
 

dr-sm

Новичок
ну nginx'ом можно, ничего сложного:
location /file/ {
proxy_pass www.lalala.com;
}
как-то так.
 

kruglov

Новичок
kruglov, вы на хостинге за трафик платите?
За превышение входящего над четвертью исходящего.
А что, "в цивилизованном мире" при более-менее серьезных объемах такого нету?
 

HraKK

Мудак
Команда форума
programmer_2006
Извините, но мы не знаем договорено или нет. Прошу понять и нас, спасибо.
 

Alexandre

PHPПенсионер
kruglov +1
входящий трафик дорогой
за превышение штрафные санкции
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху