yo usaba esta funcion:
Código PHP:
function post($host,$query,$others='')
{
$path=explode('/',$host);
$host=$path[0];
unset($path[0]);
$path='/'.(implode('/',$path));
$post="POST $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n${others}User-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
$h=fsockopen($host,80);
fwrite($h,$post);
for($a=0,$r='';!$a;){
$b=fread($h,8192);
$r.=$b;
$a=(($b=='')?1:0);
}
fclose($h);
return $r;
}
de ahi no modifiques nada
ejemplo de uso:
Código PHP:
$host= "dominio.com/pagina.php";
$datos="dato1=valor1&dato2=valor2&etc=etc"; //lo que pasarias por post
//enviamos los datos por post a la web y recuperamos el codigo
$valor=post($host,$datos);
/*en $valor hay un codigo muy largo y al final esta el dato que te tienen que devolver a ti,
por lo que tienes que saber el tamaño de esa cadena y cortarla de $valor;
supongamos que tienes que recibir un OK, tamaño 2 por lo que:*/
$resultado=substr($valor,-2);
y en resultado ya tendrias el OK.
A ver si te vale.
Nota: en $host no le metas "http://" ni (creo recordar) "www".