проблема с ip-базированными виртуальными хостами

sitecreator
На сайте с 24.03.2005
Offline
142
2226

Есть виртуальный выделенный сервер. FreeBSD, Apache 1.3.x.

Есть несколько выделенных ip: ip0, ip1, ip2, ip3. Создал три ip-базированных виртуальных хоста (Отдельный IP адрес для каждого веб-сайта). На каждом виртуальном хосте есть свой скрипт test.php, который обращается к странице "http://xxxxx.com/script.php". script.php определяет, что REMOTE_ADDR=ip0 во всех случаях. Т. е. скрипт "ip1/test.php" обращается с адреса ip0.

Как сделать чтобы обращение было соответственно с ip1, ip2, ip3?

Z
На сайте с 12.01.2005
Offline
139
#1

Смотришь включены ли у тебя функции работы с сокетами, если нет то включаешь.

Потом идешь сюда http://php.rinet.ru/manual/ru/function.socket-bind.php

и читаешь, там есть пример

в socket_bind пишешь один из своих IP (с которого конектится)

в socket_connect пишешь IP куда коннектится.

потом идешь читать про функции socket_read или socket_recv, чтобы научиться ответ почитать.

ну и немного изучаешь HTTP-протокол, чтобы подставлять User-Agent и прочее.

Несколько низкоуровнево, но можно написать функцию, которая будет в себе весь процесс содержать. Работает 100%, проверено на людях.

Алексей Чекушкин http://firstvds.ru (http://firstvds.ru) - http://firstdedic.ru (http://firstdedic.ru) - http://firstssl.ru (http://firstssl.ru)
sitecreator
На сайте с 24.03.2005
Offline
142
#2

Zaicev,

спасибо, действительно работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий