Hola, estoy intentando conectarme a un servidor para enviar peticiones por post al puerto 80 sin necesidad de pasar por un formulario, pero aparentemente el servidor remoto no conecta, estoy trabajando por primera vez con sockets asi que requiero un poco de orintacion...
aqui el codigo
Código PHP:
$host="www.misitio.com";
$referer="http://google.com";
$uri="/mipagina.php";
$vars="&to=mivar";
$header = "Host: $host\r\n";
$header .= "User-Agent: Mosaic\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header.="Referer: $referer\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header.="Pragma: no-cache\r\n";
$header .= "Connection: close\r\n\r\n";
$fp = pfsockopen("tcp://".$host, 80, $errno, $errstr, 20);
fputs($fp, "POST $uri HTTP/1.1\r\n");
fputs($fp, $header.$vars);
while (!feof($fp)){
echo fgets($fp, 128)."<br>";
}
fclose($fp);
en localhost funciona bien, seguramente el servidor remoto no permite conexion, pero como probe con muchos me llama la atencion y supongo que sera un error de mi parte
saludos