Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有代理的php套接字_Php_Sockets_Proxy - Fatal编程技术网

带有代理的php套接字

带有代理的php套接字,php,sockets,proxy,Php,Sockets,Proxy,我想通过代理使用php套接字。我使用以下代码创建套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $result = socket_connect($socket, some_ip, 443); 以及通过以下方式设置代理: $aContext = array( 'http' => array( 'proxy' => 'tcp://191.96.x.xx:1212',

我想通过代理使用php套接字。我使用以下代码创建套接字

    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    $result = socket_connect($socket, some_ip, 443);
以及通过以下方式设置代理:

$aContext = array(
    'http' => array(
        'proxy' => 'tcp://191.96.x.xx:1212',
    ),
);
stream_context_set_default($aContext);
但当我使用跟踪路由测试它时,它不会通过代理。 示踪路由


我还尝试使用环境变量http\u proxy=http://proxy.example.com:8080但id不通过代理

流式上下文设置默认设置设置文件操作的默认上下文(例如,
fopen
文件获取内容
),但是您尝试使用
socket\u create
等来执行套接字操作-这两种操作非常不同

如果您只想通过代理服务器通过HTTP下载文件,请使用类似于
$data=file\u get\u contents(“http://example.com/file");设置默认上下文以使用代理后


如果您需要使用原始套接字,您可以使用
socket\u create
等,但您需要提供更多有关您正在使用的代理类型以及希望通过套接字实现的功能的详细信息。

找不到更多相关信息