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)
 
возьми в руки сниффер, посмотри что отправляет браузер и что твой скрипт и сравни
 
А можно попдробнее со снифером пожалуйста?

get_info не работает :(
 
> А можно попдробнее со снифером пожалуйста?

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

-~{}~ 28.09.08 14:32:

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

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

и сравнил бы
 
с ИНВ помогло показало, тольк вот [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


У меня ОС винда, а как понимю Думп на Линуксе.
 
а вот теперь сделай то же самое из браузера и сравни ;)
 
Тема закрыта. Учитесь пользоваться поиском.

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

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

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