Укажите исходный IP с помощью fsockopen - PullRequest
6 голосов
/ 22 января 2011

На сервере с несколькими IP-адресами, я хочу использовать PHP-fsockopen для открытия с IP-адреса, не являющегося первичным интерфейсом (или сопоставимого метода, позволяющего создавать фред и фрик с другого ip)

Ответы [ 2 ]

7 голосов
/ 22 января 2011

Это невозможно с fsockopen. Вы должны использовать оболочку сокетов:

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, '192.168.1.100');
socket_connect($sock, 'stackoverflow.com', 80);
2 голосов
/ 22 января 2011

При стандартных предложенных аргументах это может оказаться невозможным.

Эта статья (см .: http://bytes.com/topic/php/answers/568317-specify-source-address-interface-use-when-using-fsockopen) предполагает, что вам нужно перейти на уровень ниже и использовать socket_bind ().

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