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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Неполная загрузка файла с сервера

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Tmin10
Отправлено: 15 Октября, 2011 - 12:26:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Возможно ли загрузить файл с сервера со смещением допустим в 100 символов/байт, чтоби уменьшить количество передаваемой информации?
 
 Top
Мелкий Супермодератор
Отправлено: 15 Октября, 2011 - 12:47:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Если сервер поддерживает докачку - да, возможно.
http://ru[dot]wikipedia[dot]org/wiki/HTT[dot][dot][dot]0[dot]BD[dot]D0[dot]B8[dot]D0[dot]B5
Заголовок запроса Range:
(Добавление)
Ссылка побилась, раздел "Докачка и фрагментарное скачивание" смотрите.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 15 Октября, 2011 - 12:54:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Сервер возвращает страницу вот с такими заголовками:
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

То есть никак уже не получится?

(Отредактировано автором: 15 Октября, 2011 - 13:01:44)

 
 Top
Мелкий Супермодератор
Отправлено: 15 Октября, 2011 - 13:05:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Попробуй выслать заголовок Range.
Пока похоже, что отключено.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 15 Октября, 2011 - 13:23:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Запрос:
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
 
 Top
Мелкий Супермодератор
Отправлено: 15 Октября, 2011 - 13:35:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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


Интересно, маркет правда на лайте работает или только прикидывается?


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 15 Октября, 2011 - 13:58:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Думаю придёться смириться с лишним трафиком в 6 кб на каждую страницу...
А о каком прокси может идти речь?
 
 Top
Мелкий Супермодератор
Отправлено: 15 Октября, 2011 - 14:06:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Т.е. все запросы присылаете на свой скрипт, который курлом пинает маркет, режет ответ и возвращает уже компактную версию.


-----
PostgreSQL DBA
 
 Top
Tmin10
Отправлено: 15 Октября, 2011 - 14:16:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Не, я пытаюсь создать парсер, чтобы сохранить в базу товары и их цены из маркета.
Поэтому с 6 кб информации придётся смириться..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB