使用fsockopen指定source ip

时间:2011-01-22 00:25:28

标签: php sockets

在有多个IP路由到它的服务器上,我想使用PHP的fsockopen从非主接口ip(或类似的方法,以便能够从不同的IP进行fread和fwrit)打开< / p>

2 个答案:

答案 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()。