Передача изображения через PHP

Russko

Guest
Передача изображения через PHP

Есть некоторый сайт внутри локальной сети. Пользователь, заходя на сайт загружает некоторый php файл, который содержит ссылку на картинку в инете :

<a> <img src="http://meteo.rhm.ru/inform/inform.php?stan=28411&inf=3&dt=0" border=0 width=234 height=60></a>

но, сам пользователь не имеет доступа к инету.
Каким образом написать код для файла, чтобы эта ссылка обрабатывалась на сервере (имеет постоянное соединение с инетом) и выдавалась на локальной машине без подключения к инету просто как картинка.
 

Мутник

Новичок
а что мешает перед показом юзеру страницы сервером обработать документ, вытащить все такие картинки, у которых адрес не локальный, потом их fopen()'ом скачать на сервер, поменять адрес на картинку на локальном сервере и все.
 

Demiurg

Guest
давать ссылку на локальный сервер, который будет читать из инета картинку и отдавать пользователю.
 

Russko

Guest
вы мне общую теорию даёте, спасибо!
Но всё это я и так представляю, вопрос в том, каким образом реализовать ))
2 Мутник
каким образом я могу вытащить и сохранить опр. картинку?
2 Demiurg
Как раз мне это и необходимо сделать, но КАК?
 

theserg

Новичок
смотри, вот запрос юзера:
http://server/getpic.php?url=http://www.somesite.com/images/pic.png

а вот getpic.php:
<?
header("Content-type: image/png");
$F = fopen ($_GET["url"], "rb");
$B = fread ($F, 100000000);
echo $B;
?>

обработку ошибок делай сам :)
 

Мутник

Новичок
theserg

не говори глупостей. в IMG SRC надо линк до картинки, а не хз до чего...


Russko

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

2. при помощи функции fopen() вытаскиваешь картинку себе на сервер и сохраняешь ее в определенную папку.

3. заменяешь <img src="http://> на твой сорц, только что сохраненный.

4. отдаешь юзеру ХТМЛ.

P.S. если что то непонятно - спрашивай.
 

Demiurg

Guest
Мутник
а когда твои картинки стирать ?
 

theserg

Новичок
ладно, ерунда это всё

http://www.squid-cache.org/ решит все проблемы
 

Мутник

Новичок
Demiurg

а надо ли??? я исходил из того, что не надо. Зачем каждый раз одно и тоже качать?

если что - скрипт по крону пусть чистит то, что старше недели, например?!
 

Demiurg

Guest
Мутник
а если за неделю гакаплтваются терабайты данных ?
 

Мутник

Новичок
Demiurg

ну блин.. раз в день проверять.

как мне кажется, тут надо определиться, что ему больше надо.
если ему важнее экономия места, то тогда можно что то типа <img src=pic.php?src=http://> а если место есть, то ЛИЧНО Я бы делал так, как описал выше.
если я в чем то неправ - ткни пальцем...
 

Demiurg

Guest
Мутник
так ты у вопрашающего спроси что да как ... я то тут причем ?
 
Сверху