Отправка переменных из PHP в другой PHP без перенаправления страницы - PullRequest
3 голосов
/ 25 октября 2011

У меня есть 2 PHP-скрипта, один на сервере A, а другой на сервере B. Мне нужно передать переменные, полученные через POST через PHP A, в PHP B без перенаправления страницы. Как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 25 октября 2011

Вы можете использовать curl,

$curlHandler = curl_init();

    $curlOpts = array(
            CURLOPT_URL => "http://www.example.com/Target.php",
            CURLOPT_FRESH_CONNECT => true,
            CURLOPT_HEADER => false,
            CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"),
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_USERAGENT => "MyScript/0.1"
             );
     curl_setopt_array($curlHandler, $curlOpts);

     if (false===($responseString=curl_exec($curlHandler))) {

           exit("0 - No connection to server.");
     }

    echo $responseString;

Если вы отправите POST-данные в этот скрипт, он отправит его на http://www.example.com/Target.php.

Если он получит $_POST["Foo"] = 10, то он отправит$_POST["foo"] = 10 до Target.php.Он использует все переменные Post, которые он получает с теми же именами и значениями.

РЕДАКТИРОВАТЬ:

Если вы хотите отправить несколько переменных, вы можете сделать это следующим образом:

$vars = array("key" => "value", 
              "key2" => "value2",
              ...
             );

после этого вы должны изменить строку из приведенного выше примера:

CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"),

необходимо изменить на

CURLOPT_POSTFIELDS => http_build_query($vars, "", "&"),
0 голосов
/ 25 октября 2011

Знаете ли вы jquery. Это простой способ делать именно то, что вы хотите. Это очень легко учиться. Проверьте на этом примере http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

0 голосов
/ 25 октября 2011

Вы можете использовать функцию php curl для публикации ваших переменных на другом сервере

0 голосов
/ 25 октября 2011

Выполнив запрос POST из вашего скрипта PHP. Существует множество учебных пособий о том, как это сделать (например, , этот ). Вы просто передаете значения параметров POST на второй сервер таким образом, и перенаправление страницы не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...