POST запрос и cookie

Norton

Новичок
POST запрос и cookie

Я делаю нормальный ПОСТ запрос к серверу. Но сервер отдает мне ответ, что мол куки не поддерживаються.. Хотя в браузере они включены, но я делаю из консоли на ПШП.. Что там в заголовок такого надо поставить, чтобы включить куки ?
Или проблема не в этом ?
Вот заголовок ответа сервера:
HTTP/1.1 200 OK
Date: Sat, 11 Jan 2003 04:55:23 GMT
Server: Apache/1.3.26 (Unix) mod_fastcgi/2.2.12
Set-Cookie: i=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT
Set-Cookie: c=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT
Set-Cookie: s=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
 

Alex2003

Новичок
1. Читаем правила
2. Читаем "как задать вопрос..."
3. Постим твой "нормальный" ПОСТ запрос.
 

Norton

Новичок
Автор оригинала: Alex2003
1. Читаем правила
2. Читаем "как задать вопрос..."
3. Постим твой "нормальный" ПОСТ запрос.
Пожалуйста:
PHP:
function post($host,$script,$data)
{
$fp = fsockopen($host,80,$errno, $errstr, 30 ); 

if($fp) {
fputs($fp, "POST $script HTTP/1.1\n"); 
fputs($fp, "Host: $host\n"); 
fputs($fp, "Content-type: application/x-www-form-urlencoded\n"); 
fputs($fp, "Content-length: " . strlen($data) . "\n"); 
fputs($fp, "User-Agent: MSIE\n"); 
fputs($fp, "Connection: close\n\n"); 
fputs($fp, $data); 
      while (!feof($fp)) 
      $buf .= fgets($fp,128); 
      fclose($fp);
       } 
else{
    return "Сервер не отвечает";
}
return $buf;
}
Где:
$host = "www.name.ru"; //имя хоста
$script = "/cgi-bin/generator.pl"; // скрипт куда надо отослать данные
$data= "action=serf&cat=random&"; //параметры для поста

С другими серверами работает, а там где куки там не работает.
 

Norton

Новичок
Автор оригинала: Alex2003
Cookie: NAME1=OPAQUE_STRING1; NAME2=OPAQUE_STRING2 ...
NAME1 - это имя переменной в куки, а OPAQUE_STRING1 - это значение ?

И это вставить я так понял где-то сюда :
fputs($fp, "Content-length: " . strlen($data) . "\n");
PHP:
fputs($fp, "Cookie: login=mylogin; pass=mypass; \n");
fputs($fp, "User-Agent: MSIE\n");

И ещё. А как узнать какие имена в переменных кукиса ?
По этому определить можно ?
Set-Cookie: i=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT
Set-Cookie: c=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT
Set-Cookie: s=; path=/; expires=Thu, 18-Nov-2004 13:24:54 GMT

Я так понял что i,c,s - это имена.

И в каком порядке они записываются в файл ?
Файл с кукисом такой:
hotlog
1
name.ru/
0
667351216
34459899
4213961440
21555660
*
 

Alex2003

Новичок
ИМХО:
имя
значение
имя
значение
.
.
.
.
0
время_жизни и прочая не нужная фигня
 
Сверху