好的,我有两个 Linux 机器在代理服务器后面运行。两个框都设置为通过连接端口 801 来绕过过滤。
方框 A - Fedora Core 12 / PHP 5.3.1
方框 B - RHEL 6 / PHP 5.3.3
在 Box AI 上,可以使用 file_get_contents() 连接到外部站点。
<?php
$opts = array(
'http' => array(
'proxy' => 'tcp://10.136.132.1:801',
'request_fulluri' => true
)
);
$cxContext = stream_context_set_default($opts);
echo file_get_contents("http://www.google.com");
这会导致显示 Google 的主页。
在 Box BI 上运行相同的代码,但出现此错误:
Warning: file_get_contents(http://www.google.com): failed to open stream: Permission denied
两个盒子都在同一个网络上,在同一个代理服务器后面。我在 Apache 或 PHP 中是否缺少允许 file_get_contents 在 Box B 上工作的设置?