当我在内联网上使用php函数file_get_contents时,我可以从外部网站检索信息吗?

时间:2011-10-06 14:55:17

标签: php facebook curl httpwebrequest file-get-contents

我正在尝试使用file_get_contents和curl从Intranet检索外部网站的信息,但遗憾的是我无法获取数据,我已经要求系统管理员授予我访问该特定网站的权限,这是facebook.com当我直接在地址栏内放入网址时,我可以打开网页,但现在当我想通过我的内部网访问它时,它会给我一个错误

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地址发送的?它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

  

我已要求系统管理员授予我访问该特定网站的权限

“我”或“我的剧本”?

  

当我想通过我的Intranet访问它时

这是什么意思 - “通过我的内联网”? 你是不是已经进入了内部网,即使“直接在地址栏中放入网址”?

无论如何,您仍然需要询问系统管理员,而不是问问stackoverflow。我们无法控制您的Intranet防火墙