2011-10-06 25 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它有點讓我困惑,發出了什麼請求 –

相關問題