Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Неполная загрузка файла с сервера
Форумы портала PHP.SU » » Работа с сетью » Неполная загрузка файла с сервера

Страниц (1): [1]
 

1. Tmin10 - 15 Октября, 2011 - 12:26:04 - перейти к сообщению
Возможно ли загрузить файл с сервера со смещением допустим в 100 символов/байт, чтоби уменьшить количество передаваемой информации?
2. Мелкий - 15 Октября, 2011 - 12:47:56 - перейти к сообщению
Если сервер поддерживает докачку - да, возможно.
http://ru[dot]wikipedia[dot]org/wiki/HTT[dot][dot][dot]0[dot]BD[dot]D0[dot]B8[dot]D0[dot]B5
Заголовок запроса Range:
(Добавление)
Ссылка побилась, раздел "Докачка и фрагментарное скачивание" смотрите.
3. Tmin10 - 15 Октября, 2011 - 12:54:15 - перейти к сообщению
Сервер возвращает страницу вот с такими заголовками:
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Cache-Control: max-age=0, proxy-revalidate
  3. Content-Type: text/html; charset=utf-8
  4. Expires: Sat, 15 Oct 2011 09:52:19 GMT
  5. Vary: Accept-Encoding
  6. Date: Sat, 15 Oct 2011 09:52:19 GMT
  7. Server: lighttpd/1.4.26
  8. Content-Length: 12198

То есть никак уже не получится?
4. Мелкий - 15 Октября, 2011 - 13:05:00 - перейти к сообщению
Попробуй выслать заголовок Range.
Пока похоже, что отключено.
5. Tmin10 - 15 Октября, 2011 - 13:23:58 - перейти к сообщению
Запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1. GET http://m.market.yandex.ru/model.xml?modelid=7719427 HTTP/1.1
  2. Host: m.market.yandex.ru
  3. Connection: keep-alive
  4. Range: bytes=88-99
  5. User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
  6. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  7. Accept-Encoding: gzip,deflate,sdch
  8. Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
  9. Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3
  10.  



Ответ:
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Cache-Control: max-age=0, proxy-revalidate
  3. Content-Type: text/html; charset=utf-8
  4. Expires: Sat, 15 Oct 2011 10:22:19 GMT
  5. Set-Cookie: ........
  6. Vary: Accept-Encoding
  7. Date: Sat, 15 Oct 2011 10:22:19 GMT
  8. Server: lighttpd/1.4.26
  9. Content-Length: 12219
  10.  
  11. <!DOCTYPE html PUBLIC
6. Мелкий - 15 Октября, 2011 - 13:35:29 - перейти к сообщению
Ну значит - не поддерживает. Если жизненно необходимо порезать - то можно проксировать через сервер, не критичный к трафику, который будет вырезать лишнее.


Интересно, маркет правда на лайте работает или только прикидывается?
7. Tmin10 - 15 Октября, 2011 - 13:58:57 - перейти к сообщению
Думаю придёться смириться с лишним трафиком в 6 кб на каждую страницу...
А о каком прокси может идти речь?
8. Мелкий - 15 Октября, 2011 - 14:06:19 - перейти к сообщению
Т.е. все запросы присылаете на свой скрипт, который курлом пинает маркет, режет ответ и возвращает уже компактную версию.
9. Tmin10 - 15 Октября, 2011 - 14:16:22 - перейти к сообщению
Не, я пытаюсь создать парсер, чтобы сохранить в базу товары и их цены из маркета.
Поэтому с 6 кб информации придётся смириться..

 

Powered by ExBB FM 1.0 RC1