Может кто-нибудь помочь мне разобраться с проблемой fsockopen в localhost.
Я создал fsock.php, чтобы опубликовать переменную для test121.php в той же папке.
http://localhost/ftp/fsock.php
<?php
$fp = fsockopen('localhost/ftp');
$vars = array(
'hello' => 'world'
);
$content = http_build_query($vars);
fwrite($fp, "POST /test121.php HTTP/1.1\r\n");
fwrite($fp, "Host: localhost/ftp \r\n");
fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fwrite($fp, "Content-Length: ".strlen($content)."\r\n");
fwrite($fp, "Connection: close\r\n");
fwrite($fp, "\r\n");
fwrite($fp, $content);
header('Content-type: text/plain');
while (!feof($fp)) {
echo fgets($fp, 1024);
}?>
Это был код в test121.php
http://localhost/ftp/test121.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 );
?>
Я получаю Не удалось разобрать адрес Ошибка в fsock.php.
Кто-нибудь может объяснить мне, как решить эту проблему в localhost.
Заранее спасибо.