Редирект на сайт с POST-запросом.

Есть сайт А и сайт Б.
При входе на сайт А должен происходить редирект на сайт Б с передачей ему (сайту Б) POST-запроса.
Передать GET-запрос не проблема. Просто передаём нужный URL, например, header(location: site.com/?param=value);
А вот как быть с POST-запросом?
Интересует реализация с помощью PHP или JavaScript.

1 ответов


в php curl поддерживает передачу post


в помощью js


<form id="b-site" action="http://b.site/" method="post">
...
</form>

<script ...>
$('document').ready(function() {
 $('#b-site').submit();
});
</script>
 

$host = "www.example.com";
$path = "/path/to/script.php";
$data = "data1=value1&data2=value2";
$data = urlencode($data);

header("POST $path HTTP/1.1\r\n");
header("Host: $host\r\n");
header("Content-type: application/x-www-form-urlencoded\r\n");
header("Content-length: " . strlen($data) . "\r\n");
header("Connection: close\r\n\r\n");
header($data);

как-то так, но не уверен что сработает. Ещё можно копать в сторону fsockopen