我试图从内部网使用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地址发送?它甚至有可能吗?
是在与Facebook访问计算机中的PHP脚本?该请求是由服务器解析php发送的,而不是由用户导航 – Einacio
我不认为服务器有权访问与外部世界互动,因为它的内部网4,但我不能确定我是否发送请求或服务器是这样做..感谢突出显示,现在我必须去与系统管理员的战斗.. :( –