X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Чтение ответа от сервера средствами CURL и PHP
VeleslaV
VeleslaV
Topic Starter сообщение 18.5.2011, 19:26; Ответить: VeleslaV
Сообщение #1


Здравствуйте. Прошу помочь, проблема в следующем:
Вот таким способом, средствами curl, отправляю POST запрос на сервер.
[PHP] $ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "http://forum.funphoto.ua/login.php");
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=".urlencode("Вход")."&username=VeleslaV&password=123qweasd);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);

$result=curl_exec ($ch);
curl_close ($ch);

echo $result;[/PHP]

В ответ получаю вот это:

HTTP/1.1 302 Found Date: Wed, 18 May 2011 15:17:01 GMT Server: Apache/2.2.16 (Debian) X-Powered-By: PHP/5.3.3-7+squeeze1 Set-Cookie: funphotoforum_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%224744%22%3B%7D; expires=Thu, 17-May-2012 15:17:01 GMT; path=/; domain=.funphoto.ua Set-Cookie: funphotoforum_sid=b13b06bd13e108c16c3da48b02ac9abf; path=/; domain=.funphoto.ua Set-Cookie: funphotosid=cb808684a92170b258f198b7d6bc8f02; path=/; domain=funphoto.ua Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: funphotoautosid=deleted; expires=Tue, 18-May-2010 15:17:00 GMT; path=/; domain=funphoto.ua Location: http://forum.funphoto.ua/privmsg.php?folde...c3da48b02ac9abf Vary: Accept-Encoding Content-Length: 0 Content-Type: text/html


Подскажите, как из всего этого получать только Set-Cookie?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
сообщение 19.5.2011, 1:07; Ответить: P0ZiTR0N
Сообщение #2


Тут надо хардкорно сношаться с прегматчем [img]http://img512.imageshack.us/img512/5310/scratchoneshead.gif[/img]
Могу рекомендовать такой код с выводом результата в массив:
[PHP]<?
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "http://forum.funphoto.ua/login.php");
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=".urlencode("Вход")."&username=VeleslaV&password=123qweasd");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);

$result=curl_exec ($ch);
curl_close ($ch);

//echo $result;

print_r(http_parse_headers($result));
function http_parse_headers( $header )
{
$retVal = array();
$fields = explode("\r\n", preg_replace('/\x0D\x0A[\x09\x20]+/', ' ', $header));
foreach( $fields as $field ) {
if( preg_match('/([^:]+): (.+)/m', $field, $match) ) {
$match[1] = preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
if( isset($retVal[$match[1]]) ) {
$retVal[$match[1]] = array($retVal[$match[1]], $match[2]);
} else {
$retVal[$match[1]] = trim($match[2]);
}
}
}
return $retVal;
}
?>[/PHP]
[IMG]http://img16.imageshack.us/img16/9893/20110519000424.th.jpg[/IMG]
З.Ы. Это функция расширения php "pecl_http" (установлен не в каждой сборке РНР)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера)
10 zennoboss 4664 Вчера, 5:20
автор: Skyworker
Горячая тема (нет новых ответов) Hyper.hosting - сервера под любые задачи [разрешены dmca, гэмблинг, адалт и пр.]
Лучшие сервера по доступной цене
32 Hyper_Hosting 9169 15.4.2024, 13:03
автор: Hyper_Hosting
Открытая тема (нет новых ответов) HideHost.net - Виртуальные и выделенные сервера под любые Ваши проекты с индивидуальным подходом.
Работаем уже более 12 лет
6 HIDEHOST 2428 21.3.2024, 13:33
автор: Tihohodka
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3426 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey


 



RSS Текстовая версия Сейчас: 25.4.2024, 19:46
Дизайн