Почему не работает POST-запрос?

lifer

Guest
Почему не работает POST-запрос?

Есть ф-ция, которая отправляет POST-запрос на сервер. ТОлько вот скрипт на сервере не получает переменные, которые я передаю. Не могу понять в чем ошибка. Вот код:
PHP:
<?
function rm_logon($name,$pass) {

   $sock = fsockopen("www.somehost.com", 80, $errno, $errstr, 10);

   if (!$sock) return false;

   else {
    $string="nick=".urlencode($name)."&pass=".urlencode($pass);
   fputs($sock, "POST /test/test.php HTTP/1.0 \r\n");
   fputs($sock, "Host: www.somehost.com \r\n");
   fputs($sock, "Content-type: application/x-www-url-encoded \r\n");
   fputs($sock, "Content-length: ".strlen($string)." \r\n");
   fputs($sock, "\r\n");
   fputs($sock, "$string \r\n");
   fputs($sock, "\r\n");
   $headers="";

   while ($str=trim(fgets($sock, 4096))) $headers.="{$str}\n";

   fclose($sock);

   }
}

rm_logon(lifer,pass);

?>
 

lifer

Guest
Все, я уже нашел в чем ошибка была. Я забыл строчку
PHP:
fputs($sock, "Accept: */*\r\n");
вставить. Уже все работает. Извините что потревожил напрасно.
 
Сверху