2013-01-24 97 views
2

我有php代理腳本,它使用file_get_contents獲取網站並輸出它... 只要網站是靜態的,但只要我使用一些網站使用ajax請求更新它的內容,LIK嘰嘰喳喳,9GAG,YouTube的...新的內容不會被添加 我在控制檯收到此錯誤:file_get_contents和ajax請求

的XMLHttpRequest無法加載http://9gag.com/new/json?list=hot&id=6408098。 Access-Control-Allow-Origin不允許來源。

因爲9GAG網站現在我的本地站點通過我的本地代理服務無法從原來的9GAG站點,這是跨域問題....

所以我的問題是怎麼做的訪問新內容我採取Ajax請求,並通過我的本地代理服務器?

+0

你打電話給你的代理? – Timur

+0

通過在地址中傳遞url值:mywebsite/proxy.php?url = http://9gag.com – DarkestOne

回答

0

這是一項安全功能。它是爲了防止您嘗試這樣做的請求。正如我所看到的,您只有兩種可能性:

  1. 將站點添加到hosts文件以將其轉發給您的代理。這樣你必須確保你的代理以這種方式正確迴應。但我不知道是否有其他檢查瀏覽器端,除了檢查域。如果只考慮域名,一切都會好的。
  2. 設置操作系統以將您的代理站點用作系統代理。這樣你應該使它作爲一個普通的代理服務器來響應。

P.S.可能是使用一些隨時可用的透明代理工具更好嗎?