Генерация запроса POST
Т.е. типа location.href = "service.html?foo=bar"
но только через POST.
Порыскав в инете, набросал такой пример:
Код:
<?php
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n\r\n".
"Content-Length: 7\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
?>
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n\r\n".
"Content-Length: 7\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
?>
Может данные и пересылаются, но переход на страницу a.php не происходит.
Объясните пож. как это сделать.
.
Код:
<?php
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: 7\r\n\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
fclose($fp);
?>
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: 7\r\n\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
fclose($fp);
?>
Цитата:
Originally posted by mike
Код:
<?php
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: 7\r\n\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
fclose($fp);
?>
$my_page = $_SERVER['HTTP_HOST']."/a.php";
$query =
"POST $my_page HTTP/1.1\r\n".
"Host: {$_SERVER['HTTP_HOST']}\r\n".
"Referer: $my_page:80\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: 7\r\n\r\n".
"foo=bar";
$fp = fsockopen($_SERVER['HTTP_HOST'], 80, &$errno, &$errstr, 1);
fputs($fp, $query);
fclose($fp);
?>
Броузер не переходит на страницу a.php