在有多个IP路由到它的服务器上,我想使用PHP的fsockopen从非主接口ip(或类似的方法,以便能够从不同的IP进行fread和fwrit)打开< / p>
答案 0 :(得分:7)
fsockopen
无法做到这一点。你必须使用套接字包装器:
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, '192.168.1.100');
socket_connect($sock, 'stackoverflow.com', 80);
答案 1 :(得分:2)
使用提供的标准参数,可能无法实现。
这篇文章(参见:http://bytes.com/topic/php/answers/568317-specify-source-address-interface-use-when-using-fsockopen)表明你必须进入一个级别并使用socket_bind()。