【发布时间】:2011-12-02 08:04:34
【问题描述】:
我正在尝试使用 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 地址发送的?有可能吗?
【问题讨论】:
-
电脑里的php脚本可以访问facebook吗?请求是由解析 php 的服务器发送的,而不是由用户导航发送的
-
自内部网 4 以来,我认为服务器无法与外部世界进行交互,但我不确定是我发送请求还是服务器正在发送请求。感谢您强调那个,现在我必须和系统管理员战斗.. :(
标签: php facebook curl httpwebrequest file-get-contents