На сервере с несколькими IP-адресами, я хочу использовать PHP-fsockopen для открытия с IP-адреса, не являющегося первичным интерфейсом (или сопоставимого метода, позволяющего создавать фред и фрик с другого ip)
Это невозможно с fsockopen. Вы должны использовать оболочку сокетов:
fsockopen
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($sock, '192.168.1.100'); socket_connect($sock, 'stackoverflow.com', 80);
При стандартных предложенных аргументах это может оказаться невозможным.
Эта статья (см .: http://bytes.com/topic/php/answers/568317-specify-source-address-interface-use-when-using-fsockopen) предполагает, что вам нужно перейти на уровень ниже и использовать socket_bind ().