PHP Post данных с помощью Fsockopen
Я пытаюсь опубликовать данные с помощью fsockopen, а затем возвращаю результат. Вот мой текущий код:
<?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);
}
?>
Предполагается, что страница повторяется, и она повторяет страницу, но вот скрипт для 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 );
?>
Результат:
HTTP / 1.1 200 OK Дата: вторник, 02 марта 2010 г. 22:40:46 GMT Сервер: Apache / 2.2.3 (CentOS) X-Powered-By: PHP / 5.2.6 Длина содержимого: 31 Соединение: закрыть Тип содержимого : text / html; charset = UTF-8 string (0) "" Array ()
Что у меня не так? Почему переменная не публикует свои данные?