Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Варианты http get на php

27K
22 июня 2008 года
varilke
36 / / 04.05.2008
1. fopen
2. curl
3. socket
4. wget
В чем особенность каждого варианта? Имитировать браузер лучше вариантом 1?
13
22 июня 2008 года
RussianSpy
3.0K / / 04.07.2006
Имитировать лучше вариантом 2.

1й вариант вообще не для этого предназначен.
3й в общем тоже не самый удобный и удачный.
4й вариант будет работать далеко не везде поскольку wget внешнее приложение
27K
23 июня 2008 года
varilke
36 / / 04.05.2008
А есть ли пример кода с curl, имитирующего запрос браузера?
Через сокеты не будет проще?
13
23 июня 2008 года
RussianSpy
3.0K / / 04.07.2006
Однозначно не проще. cURL специально сделан для подобных вещей.

Все примеры на php.net и google.com
27K
23 июня 2008 года
varilke
36 / / 04.05.2008
Спасибо. С сокетами понятно - это более низкий уровень. Не будет ли в php 5 использование fopen wrappers проще, чем использование curl?
13
23 июня 2008 года
RussianSpy
3.0K / / 04.07.2006
Уверен что нет, поскольку CURL позволяет тонко настраивать параметры НТТР протокола, заголовки и т.д. Плюс ко всему есть достаточно большое количество мануалов и статей в интернете тк он весьма распространен.

Я вообще не понимаю проблемы - возьми мануалы и примеры работы - посмотри что проще.

Если нужно просто тупо файл забрать - это одно. Если же надо при этом еще имитировать авторизацию, браузер и т.д., то это уже совсем другая задача.
27K
23 июня 2008 года
varilke
36 / / 04.05.2008
Проблема в моем незнании php. Буду изучать. Можно ли послать запрос (get?) не требующий ответа от сервера?
251
24 июня 2008 года
SkyMаn
1.7K / / 31.07.2007
Цитата: varilke
Проблема в моем незнании php. Буду изучать. Можно ли послать запрос (get?) не требующий ответа от сервера?


Нет, нельзя. Ответ будет в любом случае.

27K
24 июня 2008 года
varilke
36 / / 04.05.2008
Цитата: SkyMаn
Нет, нельзя. Ответ будет в любом случае.


Тогда как можно заставить сервер не высылать тело? Цель - минимизировать нагрузку на сервер. Теоретически нашел три способа:
1. HEAD
2. If-Unmodified-Since: Sat, 29 Oct 1980 00:00:00 GMT
3. If-Match: "несуществуюший etag"
Какие из них работают на практике? Есть ли другие?

13
25 июня 2008 года
RussianSpy
3.0K / / 04.07.2006
Что-то чем дальше тем меньше понимаю что ты хочешь в итоге сделать. Файл получить? Размер получить? проверить существование страницы? Просто в зависимости от того что требуется - подходы могут серьезно отличаться
27K
26 июня 2008 года
varilke
36 / / 04.05.2008
Хочу просто кликать страницы. Еще хочу загрузить сервера и сеть как можно меньше. Сервер nginx. Заставить его не возвращать ненужное тело страницы пока не получилось.
256
26 июня 2008 года
foxweb
1.0K / / 27.07.2005
Цитата: varilke
Хочу просто кликать страницы. Еще хочу загрузить сервера и сеть как можно меньше. Сервер nginx. Заставить его не возвращать ненужное тело страницы пока не получилось.



А как же метод HEAD?

27K
26 июня 2008 года
varilke
36 / / 04.05.2008
Цитата: foxweb
А как же метод HEAD?


Он есть)
Посылают ли браузеры запросы с методом HEAD?
Воспримет ли сервер куку, посланную запросом с методом HEAD?

251
26 июня 2008 года
SkyMаn
1.7K / / 31.07.2007
Посылают, если вы ему скажете это делать:

[html]xmlhttp.open("HEAD","Demo.jsp",true)[/html]При этом ответ буит таков:
Цитата:

Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Date: Fri, 03 Mar 2006 17:47:47 GMT
Content-Type: text/xml
Accept-Ranges: bytes
Last-Modified: Fri, 03 Mar 2006 14:07:51 GMT
ETag: "50c59dccb3ec61:99e"
Content-Length: 21


Т.е. - только хидер, тела - не будет

304
27 июня 2008 года
Fenyx
707 / / 26.01.2005
Цитата: SkyMаn
Посылают, если вы ему скажете это делать:

[html]xmlhttp.open("HEAD","Demo.jsp",true)[/html]При этом ответ буит таков:
Т.е. - только хидер, тела - не будет


То же будет и при использовании цурла, но я не знаю отрабатывает ли сер полную нагрузку или все же отдает только заголовок, может просто клиент перестает принимать запрос дальше о_О

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог