2011-10-06 85 views
0

我试图从内部网使用file_get_contents和curl检索外部网站的信息,但不幸的是我无法获取数据,我要求系统管理员让我访问该特定的网站,这是facebook.com和当我把直接在URL地址栏里面,我可以打开网页,但现在,当我想通过我的内网访问它给我一个错误当我在使用php函数file_get_contents的Intranet上时,我可以从外部网站检索信息吗?

An error occured while fetching the URI. Please retry. 

和我的代码是

$url = 'http://www.facebook.com'; 
//curl script to get content of given url 
$ch = curl_init(); 
// set the target url 
curl_setopt($ch, CURLOPT_URL,$url); 
// request as if Firefox 
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15")); 
curl_setopt($ch, CURLOPT_NOBODY, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result= curl_exec ($ch); 
curl_close ($ch); 

和facebook已被阻止在我们的防火墙上,但我认为,因为我可以直接从浏览器访问我应该能够访问它,但好像防火墙没有看到我发送的请求,是请求也许通过内网的IP地址发送?它甚至有可能吗?

+2

是在与Facebook访问计算机中的PHP脚本?该请求是由服务器解析php发送的,而不是由用户导航 – Einacio

+0

我不认为服务器有权访问与外部世界互动,因为它的内部网4,但我不能确定我是否发送请求或服务器是这样做..感谢突出显示,现在我必须去与系统管理员的战斗.. :( –

回答

0

我已要求系统管理员给我访问该网站上

“我”或“我的剧本”?

时,我想通过我的内网

访问它是什么意思 - “通过我的内联网”?
是不是已经在Intranet中了,即使“直接在地址栏中放入url”?

无论如何,你仍然需要问你的系统管理员,而不是stackoverflow上的人。我们无法控制您的内部网防火墙

+0

没有必要这么辛苦对我来说,我是一个程序员不是系统管理员或网络专家,所以ys它有点让我困惑,发出了什么请求 –

相关问题