CURL не выходит постить данные

Статус
В этой теме нельзя размещать новые ответы.

Deserved

Новичок
CURL не выходит постить данные

Пытаюсь послать запрос на CGI, толька вот проблема на CGI не получаю данных по POST, уже два дня бюсь помогите :/

reg.cgi:
PHP:
<?php
  print "Content-type: text/html\n\n";
  print_r($_POST);
  echo "DA";
?>

request.php:
PHP:
  $data = "da=da";

  $head[] = "POST /reg.cgi HTTP/1.1\n\n";
  $head[] = "Content-type: text/html\n\n";
  $head[] = "Content-length: ".strlen($data)."\n\n";
 
  
  $open = curl_init();
  curl_setopt($open,CURLOPT_URL,"localhost/cgi-bin/reg.cgi");
  curl_setopt($open,CURLOPT_HEADER,0);
  curl_setopt($open,CURLOPT_HTTPHEADER,$head);
  curl_setopt($open,CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($open,CURLOPT_POST,1);
  curl_setopt($open,CURLOPT_POSTFIELDS,$data);

  echo $da = curl_exec($open);
  
  curl_error($open);
  curl_close($open)
 

fixxxer

К.О.
Партнер клуба
возьми в руки сниффер, посмотри что отправляет браузер и что твой скрипт и сравни
 

Deserved

Новичок
А можно попдробнее со снифером пожалуйста?

get_info не работает :(
 

fixxxer

К.О.
Партнер клуба
> А можно попдробнее со снифером пожалуйста?

да хоть бы tcpdump
в гугле все есть

-~{}~ 28.09.08 14:32:

хотя ваще я бы сделал проще
как то так
reg.cgi:

#!/usr/local/bin/php
<?
print_r($_ENV);
readfile('php://stdin');
?>

и сравнил бы
 

Deserved

Новичок
с ИНВ помогло показало, тольк вот [QUERY_STRING] => пустует, вот не могу понять почему, вернее знаний может не хавтает :)

Полный вывод:
[HTTP_HOST] => localhost
[HTTP_ACCEPT] => */*
[CONTENT_TYPE] => text/html
[SERVER_SIGNATURE] =>
Apache/2.0.63 (Win32) PHP/5.2.5 Server at localhost Port 80
[SERVER_SOFTWARE] => Apache/2.0.63 (Win32) PHP/5.2.5 [SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/Program Files/VertrigoServ/www [SERVER_ADMIN] => root@localhost
[SCRIPT_FILENAME] => C:/cgi-bin/reg.cgi
[REMOTE_PORT] => 1696
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] =>
[REQUEST_URI] => /cgi-bin/reg.cgi
[SCRIPT_NAME] => /cgi-bin/reg.cg


У меня ОС винда, а как понимю Думп на Линуксе.
 

fixxxer

К.О.
Партнер клуба
а вот теперь сделай то же самое из браузера и сравни ;)
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху