ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

CURL хедеры в картинке
  #1  
Старый 10.05.2009, 23:49
Аватар для alex.k12
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию CURL хедеры в картинке

Мне нужно получить картинку и вместе с ней id php-сессиии (из приходящего Set-cookie хедера) в одном запросе. Чтобы получить id сессии надо включить curl_setopt($ch, CURLOPT_HEADER, 1); , но тогда хедеры смешаются с картинкой и return $ss; не возвратит чистую картинку. Можно конечно отделить хедеры от картинки вручную, но это муторно (или нет?). Есть какой-нибудь простой способ, чтобы прочитать хедеры и вывести чистую картинку?

PHP код:
    $ch curl_init();  
    
curl_setopt($chCURLOPT_URL,$url);
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION,0);
    
curl_setopt($chCURLOPT_TIMEOUT15);
    
curl_setopt($chCURLOPT_PROXY$proxy);    
    
    
$headers[] = $ua;
    
$headers[] = 'Accept:image/png,image/*;q=0.8,*/*;q=0.5';
    
$headers[] = 'Accept-Language:ru,en-us;q=0.7,en;q=0.3';
    
$headers[] = 'Accept-Encoding:gzip,deflate';
    
$headers[] = 'Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7';
    
$headers[] = 'Keep-Alive:300';
    
$headers[] = 'Proxy-Connection:keep-alive';    
    
curl_setopt($chCURLOPT_HTTPHEADER$headers);    
    
    
$ss=curl_exec($ch);
    
curl_close($ch);

    
    
$sessid=substr($ssstrpos($ss"PHPSESSID=")+1026);
    if (
$sessid) echo "Session ID: $sessid<br>";
    
    return 
$ss

Последний раз редактировалось alex.k12; 11.05.2009 в 00:39..
 
Ответить с цитированием

  #2  
Старый 11.05.2009, 09:42
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

alex.k12
PHP код:
 $ch curl_init();  
    
curl_setopt($chCURLOPT_URL,$url);
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION,0);
    
curl_setopt($chCURLOPT_TIMEOUT15);
    
curl_setopt($chCURLOPT_PROXY$proxy);    
    
    
$headers[] = $ua;
    
$headers[] = 'Accept:image/png,image/*;q=0.8,*/*;q=0.5';
    
$headers[] = 'Accept-Language:ru,en-us;q=0.7,en;q=0.3';
    
$headers[] = 'Accept-Encoding:gzip,deflate';
    
$headers[] = 'Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7';
    
$headers[] = 'Keep-Alive:300';
    
$headers[] = 'Proxy-Connection:keep-alive';    
    
curl_setopt($chCURLOPT_HTTPHEADER$headers);    
    
    
$ss=curl_exec($ch);
    
curl_close($ch);

    
    
$sessid=substr($ssstrpos($ss"PHPSESSID=")+1026);
    if (
$sessid) echo "Session ID: $sessid<br>";
    list(,
$out) = explode("\r\n\r\n"$ss2);
    return 
$out

Последний раз редактировалось Gifts; 11.05.2009 в 09:44..
 
Ответить с цитированием

  #3  
Старый 11.05.2009, 13:02
Аватар для alex.k12
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию

Спасибо, работает замечательно.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с фейком и curl. anja13 PHP, PERL, MySQL, JavaScript 1 27.03.2009 10:50
cURL на denwer Tigger Болталка 5 29.01.2009 14:19
Как установит cURL??? FHT PHP, PERL, MySQL, JavaScript 3 17.03.2006 13:40
прикрепление червя к картинке koi8-r Уязвимости 4 09.03.2006 00:37
Вопрос по использованию качалки curl x32ph *nix 5 17.07.2005 14:19



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ