[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Статичный ip адрес
braindbrigada
Есть форма заказа на сайте, из нее все данные передаются в php скрипт, который формирует POST запрос и отправляет на другой сервер, но по безопасности он не проходит. Запрос передается с ip покупателя, который заполнял форму заказа, а в целях безопасности POST запрос может передаваться только с ip сервера на котором расположен сайт.

Как можно это реализовать?





Спустя 30 минут, 44 секунды (11.01.2012 - 10:06) Invis1ble написал(а):
$_SERVER['SERVER_ADDR']

Спустя 7 секунд (11.01.2012 - 10:06) Игорь_Vasinsky написал(а):
А что подменить не можешь? либо тупо в переменную вставить, либо подменить REMOTE_ADDR

Спустя 4 минуты, 18 секунд (11.01.2012 - 10:10) braindbrigada написал(а):
Цитата (Игорь_Vasinsky @ 11.01.2012 - 07:06)
А что подменить не можешь? либо тупо в переменную вставить, либо подменить REMOTE_ADDR

Уже делал так: $_SERVER['SERVER_ADDR'] = '111.11.11.11';
Не работает...

Спустя 3 минуты, 53 секунды (11.01.2012 - 10:14) Invis1ble написал(а):
причем тут это, если второй сервер ждет ip первого сервера в качестве значения какого-то параметра, то тебе лишь нужно передать это значение вместо ip клиента:
//$param4remoteServer = $_SERVER['REMOTE_ADDR'];
$param4remoteServer = $_SERVER['SERVER_ADDR'];

Спустя 13 минут, 19 секунд (11.01.2012 - 10:27) killer8080 написал(а):
Смысл передавать $_SERVER['SERVER_ADDR']? Он его и так увидит в $_SERVER['REMOTE_ADDR']. Может все таки нужно передавать ip клиента?

Спустя 55 секунд (11.01.2012 - 10:28) braindbrigada написал(а):
Потер... Туплю...

Спустя 2 минуты, 19 секунд (11.01.2012 - 10:30) Invis1ble написал(а):
killer8080
Цитата
Смысл передавать $_SERVER['SERVER_ADDR']? Он его и так увидит в $_SERVER['REMOTE_ADDR']

я так понял, что сервер № 2 ждет это значение например в $_GET, а не смотрит в $_SERVER['REMOTE_ADDR']

braindbrigada
это просто пример того, что я имею ввиду. Куда передавать - тебе решать, я не экстрасенс.

Спустя 2 минуты, 32 секунды (11.01.2012 - 10:33) killer8080 написал(а):
braindbrigada
я что то не доганяю в чем проблема. С одной стороны
Цитата (braindbrigada @ 11.01.2012 - 08:35)
Есть форма заказа на сайте, из нее все данные передаются в php скрипт, который формирует POST запрос и отправляет на другой сервер, но по безопасности он не проходит.

и как стыкуется это?
Цитата (braindbrigada @ 11.01.2012 - 08:35)
Запрос передается с ip покупателя, который заполнял форму заказа, а в целях безопасности POST запрос может передаваться только с ip сервера на котором расположен сайт.

Кто куда шлет запрос?

Спустя 2 минуты, 4 секунды (11.01.2012 - 10:35) Invis1ble написал(а):
Цитата
который формирует POST запрос

во, в $_POST он ждет походу, а не в $_GET как я написал выше

Цитата
Кто куда шлет запрос?

да, я тоже не совсем понял

Спустя 3 минуты, 39 секунд (11.01.2012 - 10:39) braindbrigada написал(а):
Цитата (killer8080 @ 11.01.2012 - 07:33)
Цитата (braindbrigada @ 11.01.2012 - 08:35)
Запрос передается с ip покупателя, который заполнял форму заказа, а в целях безопасности POST запрос может передаваться только с ip сервера на котором расположен сайт.

Кто куда шлет запрос?


Вот так правильно: на принимающий сервер передается ip покупателя, а не сервера

Спустя 2 минуты, 44 секунды (11.01.2012 - 10:41) Invis1ble написал(а):
ну так $_SERVER['REMOTE_ADDR'] тогда
и вообще, учитесь нормально формулировать мысли, чтобы мы тут не гадали

Спустя 3 минуты, 39 секунд (11.01.2012 - 10:45) killer8080 написал(а):
Цитата (braindbrigada @ 11.01.2012 - 09:39)
Вот так правильно: на принимающий сервер передается ip покупателя, а не сервера

каким образом если
Цитата (braindbrigada @ 11.01.2012 - 08:35)
данные передаются в php скрипт, который формирует POST запрос и отправляет на другой сервер

user posted image

Спустя 3 минуты, 51 секунда (11.01.2012 - 10:49) braindbrigada написал(а):
Принимающий сервер видит что запрос был сделан с ip покупателя, а хочет чтобы запрос поступал с ip сервера.

Спустя 4 минуты, 37 секунд (11.01.2012 - 10:54) killer8080 написал(а):
Цитата (braindbrigada @ 11.01.2012 - 09:49)
Принимающий сервер видит что запрос был сделан с ip покупателя, а хочет чтобы запрос поступал с ip сервера.

Бредовая архитектура. Магазин должен видеть ip покупателя, а не сервера с формой. Те же webmoney по такому принципу работают.
Ну если нужно имнно так как говоришь, можно настроить проксирование запроса на сервере, или отсылать форму первому серверу, а тот в свою очередь сам выполнит пост запрос ко второму.

Спустя 4 минуты, 35 секунд (11.01.2012 - 10:58) braindbrigada написал(а):
Или нет php скрипт формирует страницу с формой заполнения данных о заказчике и нажав кнопку купить, отправляется POST запрос на сторонний сервер?

Спустя 1 минута, 52 секунды (11.01.2012 - 11:00) braindbrigada написал(а):
Цитата (killer8080 @ 11.01.2012 - 07:54)
Цитата (braindbrigada @ 11.01.2012 - 09:49)
Принимающий сервер видит что запрос был сделан с ip покупателя, а хочет чтобы запрос поступал с ip сервера.

Бредовая архитектура. Магазин должен видеть ip покупателя, а не сервера с формой. Те же webmoney по такому принципу работают.
Ну если нужно имнно так как говоришь, можно настроить проксирование запроса на сервере, или отсылать форму первому серверу, а тот в свою очередь сам выполнит пост запрос ко второму.

Это я понимаю... как это сделать?

Спустя 5 минут, 41 секунда (11.01.2012 - 11:06) killer8080 написал(а):
Цитата (braindbrigada @ 11.01.2012 - 10:00)
Это я понимаю... как это сделать?

Что именно? Проксирование, или дубляж запроса скриптом?
Для первого нужно иметь доступ к настройкам вебсервера, как минимум должна быть VPS-ка.
Для второго, в action указать свой скрипт, который будет формировать post запрос.

Спустя 4 минуты, 16 секунд (11.01.2012 - 11:10) braindbrigada написал(а):
Спасибо killer8080
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.