Dados do PHP Post com o Fsockopen
Estou tentando postar dados usando fsockopen e retornando o resultado. Aqui está meu código atual:
<?php
$data="stuff=hoorah\r\n";
$data=urlencode($data);
$fp = fsockopen("www.website.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "POST /script.php HTTP/1.0\r\n";
$out .= "Host: www.webste.com\r\n";
$out .= 'Content-Type: application/x-www-form-urlencoded\r\n';
$out .= 'Content-Length: ' . strlen($data) . '\r\n\r\n';
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
É suposto ecoar a página, e está ecoando a página, mas aqui está o script para script.php
<?php
echo "<br><br>";
$raw_data = $GLOBALS['HTTP_RAW_POST_DATA'];
parse_str( $raw_data, $_POST );
//test 1
var_dump($raw_data);
echo "<br><br>":
//test 2
print_r( $_POST );
?>
O resultado é:
HTTP / 1.1 200 OK Data: Ter, 02 de março de 2010 22:40:46 Servidor GMT: Apache / 2.2.3 (CentOS) X-Powered-By: PHP / 5.2.6 Comprimento do conteúdo: 31 Conexão: fechar Tipo de conteúdo : texto / html; charset = UTF-8 string (0) "" Matriz ()
O que eu tenho de errado? Por que a variável não está postando seus dados?