|
|
|
| Сабж?
в курле или сокетах
чтобы трафик не расходовать, где то было не вспомню | |
|
|
|
|
|
|
|
для: Расшифровка
(25.09.2008 в 00:19)
| |
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
|
Есть функция file_get_contents
И так ерунда всякая:
получить страницу другого сайта через сокеты
Получение контента средствами PHP | |
|
|
|
|
|
|
|
для: Zend72
(25.09.2008 в 00:28)
| | а что именно отвечает за картинки?
какой из хеадеров
GET /complete/search?hl=ru&pq=curl%20and&q=curl%20and%20examples&cp=17 HTTP/1.1
Host: clients1.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Accept: */*
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.google.ru/search?complete=1&hl=ru&newwindow=1&safe=off&client=firefox-a&rls=org.mozilla%3Aen-GB%3Aofficial&hs=HoG&q=curl+and&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=
Cookie: PREF=ID=c25e6f64781be18b:TM=1220299085:LM=1220299085:S=wEk5hoS1ur2cRpYo; NID=15=L-KtqXRf2qaezSvZmsJ-gmhkSaRB7-z-CnNPvyaYLp5PddTYVFwgzfdofmXIueyAh9u e1WunKny7D2m9hnyHJd5LleGsWGTM0VXKpQ VRdt1GuNSAPiSavRD7P6p_gWed
|
| |
|
|
|
|
|
|
|
для: Расшифровка
(25.09.2008 в 00:56)
| | Никакой | |
|
|
|
|
|
|
|
для: Расшифровка
(25.09.2008 в 00:56)
| | >а что именно отвечает за картинки?
>какой из хеадеров
Cкрипт загружает только HTML-код, на загрузку каждого изображения нужно открывать новое сетевое соединение, как того требует протокол HTTP. За нас это делает сам браузер, который разбирает текст HTML-страницы, извлекает адреса всех изображений, открывает для каждого изображения новое соединение и загружает по нему изображение. | |
|
|
|
|
|
|
|
для: Расшифровка
(25.09.2008 в 00:19)
| | Так вы и закачаете без картинок-голый HTML | |
|
|
|
|
|
|
|
для: mihdan
(25.09.2008 в 14:48)
| | мм,
а заголовки в сокетах я же посылаю такие как в браузере,
разве это не означает что мы получаем всю страницу с рисунками, такой какой ее получает браузер? | |
|
|
|
|
|
|
|
для: Расшифровка
(26.09.2008 в 09:12)
| | Вы получаете ссылки на рисунки, а не сами рисунки. | |
|
|
|
|
|
|
|
для: sim5
(26.09.2008 в 09:14)
| | Почему не file_get_contents(); ? Во всяком случае он сработает быстрее чем курл или сокет. | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.09.2008 в 09:58)
| | А что вы у меня спрашиваете? :) | |
|
|
|
|
|
|
|
для: sim5
(26.09.2008 в 10:17)
| | врубился спасибо | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.09.2008 в 09:58)
| | Ой, да ладно. Вы проверьте. На 1 Кб, 1Мб, 100Мб, а потом увидите, что быстрее | |
|
|
|
|
|
|
|
для: mihdan
(26.09.2008 в 17:33)
| | а curl намного быстрее сокетов,
или не стоит заморачиваться? | |
|
|
|
|
|
|
|
для: Расшифровка
(27.09.2008 в 08:10)
| | Заморачиваться Вы больше будете с "ручными" запросами, а не с cURL. | |
|
|
|