带有代理的php套接字
我想通过代理使用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',
$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
等,但您需要提供更多有关您正在使用的代理类型以及希望通过套接字实现的功能的详细信息。找不到更多相关信息