Закачка страницы с сервера @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
ZetaX3
новый человек
0
Сообщения: 5
Зарегистрирован: 01.01.04
Откуда: Volgograd
Заголовок сообщения: Закачка страницы с сервера
Сообщение Добавлено: 17 Март 2004, 15:01:11 
Подскажите пожалуйста, мой скрипт должен скачать страницу с другого сервера и отобразить ее, но как вы знаете скачиваться будет текст, кроме картинок, за исключением баннеров и счетчиков, но нужно, чтобы и отображались картинки. Я думаю, что можно просто поменять им путь на сервер, где они лежат, ведь адреса указываются относительные. Можно ли это сделать как-то по другому?
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 17 Март 2004, 21:02:22 
ZetaX3, тебе прямая дорога на http://www.sqlfh.com/index.php?part=&lang=ru

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 17 Март 2004, 21:05:24 
можно попробовать испрользовать этот парсер - http://anton.concord.ru/htmlparser/htmlparser-1.3.zip

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
ZetaX3
новый человек
0
Сообщения: 5
Зарегистрирован: 01.01.04
Откуда: Volgograd
Сообщение Добавлено: 17 Март 2004, 21:17:29 
Long -> Мне кажется вы меня не так поняли. Мне нужно при просто
1) сделать fsockopen с нужной страницей
2) послать http заголовок о начале приема данных
3) читать по строке fgets и выводить
4) при выводе смотреть, если тэг картинки, то как-то отобразить, не сохрання картинку на сервере, откуда мой скрипт запущен и не надо переделывать путь src у картинки, надо просто ее вывести.

с первыми 3 пунктами я разобрался, а вот в 4 с картинками заглох. В принципе я думал отделить src и передать методом GET другому скрипту, который уже выведет саму картинку при помощи заголовка Content-type: image/ и сделает readfile, Но думаю, что это изврат.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 17 Март 2004, 21:32:28 
самый очевидный способ (правда я его не проверял - проверишь, скажешь) добавить в хедере
<BASE HREF="http://……">

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 18 Март 2004, 01:44:18 
а почему бы не менять src ? на мой взгляд - наиболее корректный способ...

_________________
lost world... lost life... lost tomorrow... only night
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 18 Март 2004, 09:04:16 
ZetaX3, а fsockopen не нужен даже. Можно просто:
1. $s = join('',file('http://www.anothersite.ru/dir/page.html'));
2. В полученной строке, как vexoid и написал, поменять src у тегов img. Нужно для этого:
- Правильно переделать все пути в src из относительных в абсолютные
- Добавить в начало src: 'http://www.anothersite.ru' :)

Long, <BASE HREF="http://……"> в такой ситуации фигово работает, глючит. :( Проверял одно время.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 21 Март 2004, 00:22:59 
@TSV,
а по поводу fsockopen... это извечный вопрос о мазохизме...
лично я даже под php(про perl - молчу, ибо lwp пользовал всего один раз, и после того как понял что скрипт выполняется только на 1 из 10 хостеров перешёл окончательно и безповоротно на use socket) последнее время, пользую socket_create, socket_connect и так далее...

_________________
lost world... lost life... lost tomorrow... only night
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 21 Март 2004, 06:30:00 
vexoid, а здесь-то это зачем? ;) $s = join('',file('http://www.anothersite.ru/dir/page.html')); - срабатывает всегда честно, если allow_url_fopen разрешили (а разрешают тоже всегда). Так ведь проще. :)
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 22 Март 2004, 20:06:30 
хех .) именно в данном случае вряд ли нужны...
но если говорить про запрос даже той же простой странички... если на удалённой стороне проверки стоят ? например на реферер ? .) а если авторизация нужна ? (хотя не уверен что file(…) не отработает конструкцию http://username:password@url, но всё же...) а если специфика в заголовках нужна ? .)

_________________
lost world... lost life... lost tomorrow... only night
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 22 Март 2004, 20:10:20 
vexoid, тады ой. ;)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100