我試圖從內部網使用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,但我不能確定我是否發送請求或服務器是這樣做..感謝突出顯示,現在我必須去與系統管理員的戰鬥.. :( –