este es mi codigo:
Código PHP:
<?php
############################################################
############ INICIO enviando datos por POST ################
############################################################
## working vars ##
$host = 'localhost';
$service_uri = '/mensaje.php';
$puerto ='80';
//creando variables
$var="&var=a";
// inicializando variables
$a="";
$out="";
## working vars ##
$vars = $var;
## compose HTTP request header ##
$header = "Host: $host\r\n";
$header .= "User-Agent: PHP Script\r\n";
//$header .= "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"; // MOZILLA
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header .= "Connection: close\r\n\r\n";
$fp = pfsockopen($host, $puerto, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
echo $fp;
} else {
fputs($fp, "POST $service_uri HTTP/1.1\r\n");
fputs($fp, $header.$vars);
fwrite($fp, $out);
while (!feof($fp)) {
$a.=fgets($fp, 4096);
}
fclose($fp);
}
//respuesta con los datos
$todo=$a;
############---- FIN enviando datos por POST ------############
// datos
echo $todo;
?>
pero cuando trato de enviar me da un error:
Código:
alguna idea de que estoy haciendo mal? HTTP/1.1 400 Bad Request Date: Wed, 17 Feb 2010 16:25:39 GMT Server: Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.2.6 Content-Length: 226 Connection: close Content-Type: text/html; charset=iso-8859-1 Bad Request Your browser sent a request that this server could not understand.