подключение сокета php через прокси - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть одно PHP-приложение, которое имеет сокетное соединение.Я думаю о интеграции прокси в нем, чтобы я мог установить соединение с помощью прокси.Мой текущий код для подключения, как показано ниже

public function connect()
{
    if ($this->isConnected()) {
        return true;
    }

    /* Create a TCP/IP socket. */
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    if ($socket !== false) {
        $result = socket_connect($socket, 'e'.rand(1, 16).'.myserver.net', Constants::PORT);
        if ($result === false) {
            $socket = false;
        }
    }

    if ($socket !== false) {
        socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, ['sec' => Constants::TIMEOUT_SEC, 'usec' => Constants::TIMEOUT_USEC]);
        socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, ['sec' => Constants::TIMEOUT_SEC, 'usec' => Constants::TIMEOUT_USEC]);

        $this->socket = $socket;
        $this->eventManager()->fire('onConnect',
            [
                $this->phoneNumber,
                $this->socket,
            ]
        );
        $this->logFile('info', 'Connected to server');

        return true;
    } else {
        $this->logFile('error', 'Failed to connect server');
        $this->eventManager()->fire('onConnectError',
            [
                $this->phoneNumber,
                $this->socket,
            ]
        );

        return false;
    }
}

Дайте мне знать, если у кого-то есть надежная идея сделать это.Спасибо

...