作者TonyQ (沉默是金)
看板Ajax
標題Re: [問題] 請問XHR跨網域存取有什麼好對策?
時間Sun Nov 30 01:49:06 2008
※ 引述《tomin (eclipse)》之銘言:
: ※ 引述《TonyQ (沉默是金)》之銘言:
: Firefox可以,IE7用https也可以,但我只在單一本機測成功過,無法擴及一般使用者。
: 總之限制太多不實用。
: 詳情請看:
: http://www.dotblogs.com.tw/wxvbbo/archive/2008/04/20/2963.aspx
: : 2.server side 的 proxy法
: 這種proxy,其實就是上面說的js法。XD
: 也就是把php當作proxy,輸出js。
不是喔 :P
只要這個 php 或者任一server side 的proxy對象 ,
可從 server 去要html , 想要輸出什麼都沒問題.
因為這個php 是同一個domain的
ex.
$.get("proxy.php",{url:'
http://ppolis.tw'},
function(response){
alert(response);
});
假設我proxy.php 會針對url去做一個擷取網頁的動作 ,
那我當然就可以間接獲得 ppolis.tw 的原始碼 ,
這時候就不用限制輸出js囉.
(當然這樣寫太危險了 , 不過畢竟只是舉例嘛. :p)
基本上應該跟你後面舉的例子是差不多的東西 ,
這種問題的解法不會有太多變化...:p
: 例如:http://lyricwiki.org/api.php?artist=U2&song=ONE&fmt=json
: 對方網頁根目錄有放crossdomain.xml的話,就還有Flash解法:
: http://lyricapi.googlepages.com/
: http://lyricwiki.org/crossdomain.xml
: P.S.哈,不好意思,因為要說清楚一點,稍微打了廣告。:P
另外還有一點是可以提的 , 如果來源資料是 rss 或 xml ,
可以考慮透過 yahoo pipe api 接成 json 格式 ,
雖然之前聽用過的人說pipe 穩定性沒有很好. XD
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
1F:推 tomin:對啦 <html>...</html>什麼都能捉 但重點還不是要把 11/30 01:57
2F:→ tomin:server資料 用js塞進client這裡 只要輸出需要的就夠了 11/30 01:58
3F:推 tomin:pipe可以這樣轉很棒耶 變成跟yahoo pipe要資料 11/30 02:02
4F:→ tomin:不會危險啊XD html看光光又不會怎樣 php是印出執行過後的 11/30 02:04