如何在php中将stream_socket_客户端绑定到接口?

如何在php中将stream_socket_客户端绑定到接口?,php,interface,parameters,bind,ip,Php,Interface,Parameters,Bind,Ip,我有一些在php中使用stream_socket_client(不是curl)的函数,我有多个eth1 eth2…etc接口和不同的IP 所以当我作为客户机连接时,我想使用不同的接口,我可以这样做吗? 我找不到这样的选项,在php.ini中也找不到这样的选项。接口从PHP中抽象出来;你只需要使用它们,而不是选择它们 编辑:让我重新表述一下。如果您想进行一个系统/shell调用(例如,ifconfig-a)并解析该输出,然后将套接字绑定到该特定地址,那么您可能很幸运。。。但这似乎是不确定的事情。以

我有一些在php中使用stream_socket_client(不是curl)的函数,我有多个eth1 eth2…etc接口和不同的IP 所以当我作为客户机连接时,我想使用不同的接口,我可以这样做吗?
我找不到这样的选项,在php.ini中也找不到这样的选项。接口从PHP中抽象出来;你只需要使用它们,而不是选择它们


编辑:让我重新表述一下。如果您想进行一个系统/shell调用(例如,
ifconfig-a
)并解析该输出,然后将套接字绑定到该特定地址,那么您可能很幸运。。。但这似乎是不确定的事情。

以下是如何在stream\u socket\u客户端中添加IP接口

// connect to the internet using the '192.168.0.100' IP
$opts = array(
    'socket' => array(
        'bindto' => '192.168.0.100:0',
    ),
);


// create the context...
$context = stream_context_create($opts);
$fp = @stream_socket_client ( $link, $errno, $errstr, 120, STREAM_CLIENT_CONNECT, $context);

有关如何绑定到特定地址,请参阅