Te respondo por aca.
Mira puedes usar esta funcion:
Código PHP:
function httpSocketRequest($host, $method, $path, $data) {
$method = strtoupper($method);
if ($method == "GET") {
$path.= '?'.$data;
}
$filePointer = fsockopen($host, 80, $errorNumber, $errorString);
if (!$filePointer) {
echo $errorNumber . ":" . $errorString;
return false;
}
$requestHeader = $method." ".$path." HTTP/1.1\r\n";
$requestHeader.= "Host: ".$host."\r\n";
$requestHeader.= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n";
$requestHeader.= "Content-Type: application/x-www-form-urlencoded\r\n";
if ($method == "POST") {
$requestHeader.= "Content-Length: ".strlen($data)."\r\n";
}
$requestHeader.= "Connection: close\r\n\r\n";
if ($method == "POST") {
$requestHeader.= $data;
}
fwrite($filePointer, $requestHeader);
$responseHeader = '';
$responseContent = '';
do {
$responseHeader.= fread($filePointer, 1);
} while (!preg_match('/\\r\\n\\r\\n$/', $responseHeader));
while (!feof($filePointer)) {
$responseContent.= fgets($filePointer, 128);
}
return chop($responseContent);
}
La llamas en dado caso asi:
Código PHP:
$postarr = array();
$postarr['var1'] = "valor1";
$postarr['var2'] = "valor2";
$postarr['var3'] = "valor3";
$data = http_build_query( $postarr );
$contenido = httpSocketRequest( "mipaginaweb.com", "post", "/index.php", $data );
Esto te debe de regresar el contenido de una web y pasarle los parametros por POST.
Saludos.