要file_get_contents()
通过不需要身份验证的代理使用/通过代理,应执行以下操作:
(我无法对此进行测试:我的代理服务器需要身份验证)
$aContext = array(
'http' => array(
'proxy' => 'tcp://192.168.0.2:3128',
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("http://www.google.com", False, $cxContext);
echo $sFile;
当然,用适合您的代理替换IP和代理的端口;-)
如果您遇到这种错误:
Warning: file_get_contents(http:
这意味着您的代理服务器需要身份验证。
如果代理需要身份验证,则必须添加几行,如下所示:
$auth = base64_encode('LOGIN:PASSWORD');
$aContext = array(
'http' => array(
'proxy' => 'tcp://192.168.0.2:3128',
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth",
),
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("http://www.google.com", False, $cxContext);
echo $sFile;
关于IP和端口,这次也是LOGIN和PASSWORD ;-)检查所有有效的HTTP选项。
现在,您正在将Proxy-Authorization标头传递给代理,其中包含您的登录名和密码。
并且...应显示该页面;-)