Я написал IRC-бот в PHP, используя fsockopen и связанные с ним функции. Оно работает. Однако проблема в том, что мне нужно поддерживать прокси-серверы (желательно SOCKS5, но HTTP тоже хорошо, если это как-то проще, в чем я сомневаюсь). Это не поддерживается fsockopen.
Я просмотрел все результаты поиска для «PHP fsockopen proxy» и связанных запросов. Я знаю обо всех вещах, которые не работают, поэтому, пожалуйста, не связывайтесь ни с одним из них.
Страница руководства PHP для fsockopen упоминает функцию stream_socket_client () как «похожую, но предоставляет более богатый набор опций, включая неблокирующее соединение и возможность предоставлять контекст потока». Поначалу это звучало многообещающе, якобы позволяя мне просто заменить вызов fsockopen на stream_socket_client и указать прокси, возможно, через «потоковый контекст» … но это не так. Или это? Я очень смущен руководством: http://php.net/manual/en/function.stream-socket-client.php
Обратите внимание, что это должно быть решение кода PHP; Я не могу заплатить за «Proxifier» или использовать любое другое внешнее программное обеспечение, чтобы «обойти» это.
Задача ещё не решена.
Других решений пока нет …