HTTP 1.0 и POST

Jonni

Guest
HTTP 1.0 и POST

Помогите пожалуйста, кто знает.
есть скрипт:

// test2.php
<?php
$host = '127.0.0.1';
$query = 'text=ergergergreg';
$post="POST /test1.php HTTP/1.0\r\n
Host: 127.0.0.1\r\n
Content-type: application/x-www-form-urlencoded\r\n
Content-length: ".strlen($query)."\r\n
Connection: close\r\n\r\n
$query";

$h=fsockopen($host,80,$errno, $errstr,5);
fwrite($h,$post);

while (!feof($h))
{
$r.=fread($h,4096);
}

fclose($h);
echo $r;
?>

( test1.php - echo $_POST['text']; )

после выполнения test2.php, сервер отвечает http 1.1 - 200 OK,
но значений $text не выводится.
 

BOJIK

Новичок
у тебя в запросе \r\n лишние. ты в строке делаешь переносы неявные... (соответсвенно после первой строчки предпологается что заголовок запроса закончился и все остальное это уже переменные из поста)
те замени на такие конструкции
$post = '';
$post .= "POST /test1.php HTTP/1.0\r\n";
$post .= "Host: 127.0.0.1\r\n";

и тд

и еще у тебя $r неопределен, а ты к нему делаешь конкатинацию, должен notice вываливаться
 
Сверху