Сервер Apache отправляет запрос http на другой сервер с помощью php - PullRequest
0 голосов
/ 12 сентября 2011

Сценарий: у меня есть два веб-сервера Apache с индивидуальным адресом.Скажите www.server1.com и www.server2.com.

Например: если пользователь входит на сервер server1.com и заполняет форму, которая передает некоторую информацию на server2.com и перенаправляет его на server2.com

Пример из реальной жизни: веб-сайты продавцовкоторый перенаправляет пользователей на способ оплаты ворот.и данные, передаваемые на сервер шлюза, представляют собой сумму, подлежащую оплате.После оплаты сервер шлюза отправляет идентификатор транзакции на веб-сайт продавца и перенаправляет пользователя обратно.


Мой вопрос: как server1.com отправляет запрос http с этого сервера на server2.com.и этот запрос может быть GET или POST, что бы я ни описал.и он должен быть невидимым для пользователя.

Примечание. Используемый мной сервер - Ubuntu.У меня полный доступ к серверу, если какие-либо модули для установки не проблема.Код, который я использую - PHP.

Ответы [ 2 ]

3 голосов
/ 12 сентября 2011

Веб-серверы не выполняют подключения.Это код PHP, который делает это.Стандартными методами является использование CURL .Однако в некоторых случаях форма, обслуживаемая сервером server1, может фактически просто отправляться непосредственно на сервер server2.Все зависит от настройки платежа продавца.

1 голос
/ 12 сентября 2011

Разве вы не должны просто перенаправить пользователя к поставщику платежей?Я не хотел бы вводить платежную информацию на сайте, где URL начинается с "http://www.yoursite.com/payment",. Я хочу ввести эти данные на сайт моей кредитной компании или банка и хочу получить визуальное подтверждение того, что я нахожусь, просматривая адресную строку.

Ontopic: вы можете использовать CURL, чтобы перенаправить запрос, или использовать mod_proxy, чтобы позволить Apache обрабатывать все прокси для вас.

...