作者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