PHP - Forward $ _POST to another domain

1

Hello, people

I have the following page: "xxx.com.br/page1.php"

In this page1.php contains a form whose "action" is set to "yyy.com.br/page2.php" (another domain)

I am getting the $ _POST variables from the form normally by the page2 of the other domain ... But I need to forward one of these variables to "xxx.com.br/page3.php" (a third page of the previous domain) p>

I'm having trouble forwarding a $ _POST received to another page in another domain ... How do I do this?

    
asked by anonymous 14.09.2016 / 20:45

1 answer

4

When you retrieve the second POST , use cURL to send the data that has POST to another place.

<?php
# instancia
$ch = curl_init();
# aqui você transforma seu POST
# você pode fazer um tratamento das variáveis aqui
$meuPost = http_build_query($_POST);
# aqui você informa a url da próxima página
curl_setopt($ch, CURLOPT_URL,"xxx.com.br/pagina3.php");
# aqui você define que é envio via POST
curl_setopt($ch, CURLOPT_POST, 1);
# aqui você pega os dados do post que tinha e reenvia eles
curl_setopt($ch, CURLOPT_POSTFIELDS, $meuPost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
# mostra o que aconteceu
print_r($server_output);
    
14.09.2016 / 20:55