Варианты http get на php
2. curl
3. socket
4. wget
В чем особенность каждого варианта? Имитировать браузер лучше вариантом 1?
1й вариант вообще не для этого предназначен.
3й в общем тоже не самый удобный и удачный.
4й вариант будет работать далеко не везде поскольку wget внешнее приложение
Через сокеты не будет проще?
Все примеры на php.net и google.com
Спасибо. С сокетами понятно - это более низкий уровень. Не будет ли в php 5 использование fopen wrappers проще, чем использование curl?
Я вообще не понимаю проблемы - возьми мануалы и примеры работы - посмотри что проще.
Если нужно просто тупо файл забрать - это одно. Если же надо при этом еще имитировать авторизацию, браузер и т.д., то это уже совсем другая задача.
Проблема в моем незнании php. Буду изучать. Можно ли послать запрос (get?) не требующий ответа от сервера?
Цитата: varilke
Проблема в моем незнании php. Буду изучать. Можно ли послать запрос (get?) не требующий ответа от сервера?
Нет, нельзя. Ответ будет в любом случае.
Цитата: SkyMаn
Нет, нельзя. Ответ будет в любом случае.
Тогда как можно заставить сервер не высылать тело? Цель - минимизировать нагрузку на сервер. Теоретически нашел три способа:
1. HEAD
2. If-Unmodified-Since: Sat, 29 Oct 1980 00:00:00 GMT
3. If-Match: "несуществуюший etag"
Какие из них работают на практике? Есть ли другие?
Что-то чем дальше тем меньше понимаю что ты хочешь в итоге сделать. Файл получить? Размер получить? проверить существование страницы? Просто в зависимости от того что требуется - подходы могут серьезно отличаться
Хочу просто кликать страницы. Еще хочу загрузить сервера и сеть как можно меньше. Сервер nginx. Заставить его не возвращать ненужное тело страницы пока не получилось.
Цитата: varilke
Хочу просто кликать страницы. Еще хочу загрузить сервера и сеть как можно меньше. Сервер nginx. Заставить его не возвращать ненужное тело страницы пока не получилось.
А как же метод HEAD?
Цитата: foxweb
А как же метод HEAD?
Он есть)
Посылают ли браузеры запросы с методом HEAD?
Воспримет ли сервер куку, посланную запросом с методом HEAD?
[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
Т.е. - только хидер, тела - не будет
Цитата: SkyMаn
Посылают, если вы ему скажете это делать:
[html]xmlhttp.open("HEAD","Demo.jsp",true)[/html]При этом ответ буит таков:
Т.е. - только хидер, тела - не будет
[html]xmlhttp.open("HEAD","Demo.jsp",true)[/html]При этом ответ буит таков:
Т.е. - только хидер, тела - не будет
То же будет и при использовании цурла, но я не знаю отрабатывает ли сер полную нагрузку или все же отдает только заголовок, может просто клиент перестает принимать запрос дальше о_О