繁体   English   中英

验证抛出鱿鱼代理(PHP套接字)

[英]authenticate throw squid proxy (PHP socket)

我想创建一个程序,可以对抛出Squid代理进行身份验证。 我在PHP语言中使用套接字

内置cURL扩展都可以通过代理发出请求。 与直接使用套接字相比,使用两者中的任何一个都将是非常可取的。

cURL扩展名明确提到了代理身份验证,而流没有明确提及它,但是将代理作为URI接受,因此您可以使用proto://user:pass@host:port语法。 我没有尝试过,也不知道是否可行。

我假设您的意思是您想通过需要身份验证的代理发出HTTP请求,而不是使用Squid中的身份验证方法来验证对Web服务器的请求。

您只需要为CURLOPT_PROXYAUTH CURLOPT_PROXYPORT(通常为3128)和CURLOPT_PROXYTYPE(http)设置正确的值

$ch = curl_init();
$opts=array(
   CURLOPT_PROXY="squid.example.com",
   CURLOPT_PROXYPORT=>3128,
   CURLOPT_PROXYTYPE=>CURLPROXY_HTTP,
   CURLOPT_PROXYAUTH=>CURLAUTH_BASIC,
   CURLOPT_PROXYUSERPWD=>"${username}:${password}",
   CURLOPT_URL=>"http://www.example.com/sompage.html");
curl_setopt_array($opts);
curl_exec($ch);

请注意,这假定已将鱿鱼配置为进行HTTP身份验证(而不是基于会话或基于NTLM的身份验证)。

真的不想使用PHP中的套接字来执行此操作。

高温超导

C。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM