Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Curl или Zend_Http_Client получить только head


Автор: php5 20.5.2009, 22:29
Как через Curl  или Zend_Http_Client  получить только  содержания тега head страницы  т.е без всего остального контента  ? 

Автор: primesite 20.5.2009, 23:22
Сначала через Curl или Zend_Http_Client запрашиваем весь код странички. А потом:

Код

$pattern = "/<head>(.*?)</head>/is";

preg_match($pattern, $page_html_source, $matches);

$head = $matches[1];

Автор: php5 20.5.2009, 23:32
Цитата(primesite @ 20.5.2009,  23:22)
Сначала через Curl или Zend_Http_Client запрашиваем весь код странички. А потом:

Код

$pattern = "/<head>(.*?)</head>/is";

preg_match($pattern, $page_html_source, $matches);

$head = $matches[1];


Ну это понятно , но я имею введу без изначальной загрузки всего контента 

Автор: primesite 20.5.2009, 23:49
Цитата(php5 @ 20.5.2009,  23:32)
Ну это понятно , но я имею введу без изначальной загрузки всего контента

Ну HTTP методов, частично запрашивающих контент нема (http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods). Можно поиграттья с HEAD, может он вернет то, что вам нужно. Пример того, что может вернуть HEAD - http://web-sniffer.net/?url=ya.ru&submit=Submit&http=1.1&gzip=yes&type=HEAD&uak=0

Автор: php5 21.5.2009, 10:42
Ну  а можно, тогда как то указать количество  получаемого  контента  или получать  его  частями и проверять на наличие искомого тега и в случаи его  наличия оборвать  загрузку остального 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)