Можете ли вы передать переменные _POST с одного сервера на другой? - PullRequest
0 голосов
/ 28 мая 2010

У меня есть веб-форма на сервере IIS (не имеет PHP). У меня есть скрипт PHP на сервере LAMP. Мой массив _POST var пустует на сервере LAMP. Я подозреваю, что я не могу передать POST-переменные с одного сервера на другой, но мне хотелось бы, чтобы это было подтверждено. Кто-нибудь знает ответ на этот вопрос?

Если это так, то я знаю, что мне нужно использовать _GET vars в строке запроса URL или установить cookie (что я могу сделать, потому что оба сервера настроены с использованием доменного имени).

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 28 мая 2010

Вы можете использовать ASP / ASP.NET или все, что вы установили на сервере IIS для вызова другого сервера. То, что вы можете сделать, зависит от используемой вами платформы, но должна быть возможность отправить сообщение POST.

Объяснение ASP.NET см. Здесь: http://odetocode.com/articles/162.aspx

0 голосов
/ 28 мая 2010

Я продумал свой первый ответ.

Почему бы просто не изменить атрибут action url тега <form> на адрес сценария PHP, который вы хотите собрать и обработать форму?

например, перейти от:

<form method="post">
    <input ...>
</form>

до:

<form method="post" action="http://other.server.ext/my-php-script.php">
    <input ...>
</form>
0 голосов
/ 28 мая 2010

Мы можем получить сообщение в IIS и использовать ASP (.NET) для выполнения POST на вашем PHP-сервере, который затем позволит вам получить доступ к данным. Если вы обходите маршрут строки запроса, имейте в виду, что огромные объемы данных не всегда будут проходить.

...