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

Форум PHP

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

 

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

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

тема: заголовки и curl
 
 автор: xlr   (17.06.2007 в 00:53)   письмо автору
 
 

Вот код:

<?php
$url
=$_GET['url'];
$ch curl_init();
curl_setopt ($chCURLOPT_URL"$url");
curl_setopt($chCURLOPT_RETURNTRANSFER2);
curl_setopt($chCURLOPT_HEADER1);
$h=curl_exec($ch);
curl_close ($ch);
echo 
$h;
?>

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

   
 
 автор: xlr   (17.06.2007 в 00:58)   письмо автору
 
   для: xlr   (17.06.2007 в 00:53)
 

Я так понимаю что надо вырезать их из страницы но как это сделать?Или может в curl-ле какие-нить функции специально для этого есть?

   
 
 автор: Саня   (17.06.2007 в 01:33)   письмо автору
 
   для: xlr   (17.06.2007 в 00:53)
 

Заголовки отделяются от содержимого пустой строкой. Нужно резать по ней.
<?
print_r
(explode("\r\n\r\n"$h2));

   
 
 автор: Trianon   (17.06.2007 в 02:08)   письмо автору
 
   для: Саня   (17.06.2007 в 01:33)
 

print_r(explode("\r\n\r\n", $h, 1));

:)

   
 
 автор: Саня   (17.06.2007 в 04:36)   письмо автору
 
   для: Trianon   (17.06.2007 в 02:08)
 

Нет, не покатит

   
 
 автор: XLR   (17.06.2007 в 11:55)   письмо автору
 
   для: Саня   (17.06.2007 в 04:36)
 

Гм,чет не работает так

   
 
 автор: xlr   (17.06.2007 в 18:05)   письмо автору
 
   для: XLR   (17.06.2007 в 11:55)
 

пробывал вот так заголовки отправлять:

$c=strpos($h, "\r\n\r\n");
$header=substr($h, 0, $c);
$header_mas=split("\r\n", $header);
foreach($header_mas as $header){
header($header);
}

Вообще страница не загружается почему так??

   
 
 автор: Саня   (17.06.2007 в 18:22)   письмо автору
 
   для: xlr   (17.06.2007 в 18:05)
 

Попробуйте добавить опцию curl_setopt($ch, CURLOPT_NOBODY, 1); и в переменной $h будет только заголовок.

   
 
 автор: xlr   (17.06.2007 в 19:02)   письмо автору
 
   для: Саня   (17.06.2007 в 18:22)
 

Сделал 2 сеанса курл - один получает заголовки,другой тело страницы спасибо за помощь.

   
Rambler's Top100
вверх

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