为套接字PHP设置ip

时间:2014-05-26 18:17:03

标签: php sockets ip fsockopen

我对socket使用以下函数:

if (function_exists('stream_context_create') && function_exists('stream_socket_client')) {
    $socket_options = array('socket' => array('bindto' => '192.0.2.1:0'));
    $socket_context = stream_context_create($socket_options);
    $socket = stream_socket_client('ssl://xmlapi.example.org:9090', $errno,
        $errstr, 30, STREAM_CLIENT_CONNECT, $socket_context);
} else {
    $socket = @fsockopen( "ssl://xmlapi.example.org" , 9090 , $errno , $errstr , 30 );
}

但是IP没有改变,它仍然显示服务器IP但是函数存在并且第一种情况它正在执行。

1 个答案:

答案 0 :(得分:0)

简短的回答:你做不到。因为服务器不是客户端。

答案很长:您可以通过在C中创建自定义数据包,但不会获得双向流量。因为服务器不是客户端。