Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: получить удаленную страницу без рисунков
 
 автор: Расшифровка   (25.09.2008 в 00:19)   письмо автору
 
 

Сабж?

в курле или сокетах
чтобы трафик не расходовать, где то было не вспомню

  Ответить  
 
 автор: Zend72   (25.09.2008 в 00:28)   письмо автору
 
   для: Расшифровка   (25.09.2008 в 00:19)
 


<?php
$fp 
fsockopen("www.example.com"80$errno$errstr30);
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($fp128);
    }
    
fclose($fp);
}
?> 


Есть функция file_get_contents


И так ерунда всякая:
получить страницу другого сайта через сокеты
Получение контента средствами PHP

  Ответить  
 
 автор: Расшифровка   (25.09.2008 в 00:56)   письмо автору
 
   для: 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

  Ответить  
 
 автор: mihdan   (25.09.2008 в 14:48)   письмо автору
 
   для: Расшифровка   (25.09.2008 в 00:56)
 

Никакой

  Ответить  
 
 автор: Zend72   (27.09.2008 в 01:50)   письмо автору
 
   для: Расшифровка   (25.09.2008 в 00:56)
 

>а что именно отвечает за картинки?
>какой из хеадеров

Cкрипт загружает только HTML-код, на загрузку каждого изображения нужно открывать новое сетевое соединение, как того требует протокол HTTP. За нас это делает сам браузер, который разбирает текст HTML-страницы, извлекает адреса всех изображений, открывает для каждого изображения новое соединение и загружает по нему изображение.

  Ответить  
 
 автор: mihdan   (25.09.2008 в 14:48)   письмо автору
 
   для: Расшифровка   (25.09.2008 в 00:19)
 

Так вы и закачаете без картинок-голый HTML

  Ответить  
 
 автор: Расшифровка   (26.09.2008 в 09:12)   письмо автору
 
   для: mihdan   (25.09.2008 в 14:48)
 

мм,
а заголовки в сокетах я же посылаю такие как в браузере,
разве это не означает что мы получаем всю страницу с рисунками, такой какой ее получает браузер?

  Ответить  
 
 автор: sim5   (26.09.2008 в 09:14)   письмо автору
 
   для: Расшифровка   (26.09.2008 в 09:12)
 

Вы получаете ссылки на рисунки, а не сами рисунки.

  Ответить  
 
 автор: AlexDIXI   (26.09.2008 в 09:58)   письмо автору
 
   для: sim5   (26.09.2008 в 09:14)
 

Почему не file_get_contents(); ? Во всяком случае он сработает быстрее чем курл или сокет.

  Ответить  
 
 автор: sim5   (26.09.2008 в 10:17)   письмо автору
 
   для: AlexDIXI   (26.09.2008 в 09:58)
 

А что вы у меня спрашиваете? :)

  Ответить  
 
 автор: Расшифровка   (26.09.2008 в 10:36)   письмо автору
 
   для: sim5   (26.09.2008 в 10:17)
 

врубился спасибо

  Ответить  
 
 автор: mihdan   (26.09.2008 в 17:33)   письмо автору
 
   для: AlexDIXI   (26.09.2008 в 09:58)
 

Ой, да ладно. Вы проверьте. На 1 Кб, 1Мб, 100Мб, а потом увидите, что быстрее

  Ответить  
 
 автор: Расшифровка   (27.09.2008 в 08:10)   письмо автору
 
   для: mihdan   (26.09.2008 в 17:33)
 

а curl намного быстрее сокетов,
или не стоит заморачиваться?

  Ответить  
 
 автор: BinLaden   (27.09.2008 в 11:40)   письмо автору
 
   для: Расшифровка   (27.09.2008 в 08:10)
 

Заморачиваться Вы больше будете с "ручными" запросами, а не с cURL.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования