Я не уверен, как настроить параметр контекста потока для прокси-сервера tcp для потокового сокета в php. Я нашел и протестировал следующий код, но он не работает для потокового сокета.Как создать контекстный массив для набора носков 5 или http proxy для php stream_socket_client
$context = stream_context_create(
array(
'http'=>array(
'proxy'=> 'tcp://'.$proxy,
)
)
);
$srvHandle = stream_socket_client("tcp://{$this->server}", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
if ($srvHandle === false)
$this->LogError("failed to connect with host website, check your network connection.");
stream_set_blocking($srvHandle, true);
stream_socket_enable_crypto($srvHandle, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
stream_set_blocking($srvHandle, false);
Но контекст работает для функции file_get_contents.
$context = stream_context_create(
array(
/*
'socket' => array(
'bindto' => $proxy,
)
*/
'http'=>array(
'proxy'=> 'tcp://'.$proxy,
"request_fulluri" => TRUE,
),
"ssl" => array(
"SNI_enabled" => FALSE,
)
)
);
$result = file_get_contents("http://api.ipify.org?format=json", false, $context);
Поэтому я могу знать, что контекст работает только для протокола http.
Как настроить массив параметров контекста для сокета tcp stream?
Благодарим вас за ответы. –