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