JavaScript
用JavaScript取得其他網站的內容

keyboard
有時寫網頁時會想用其他網站的資料,用JavaScript就可以了。

做法

參考來源:http://stackoverflow.com/questions/247483/http-get-request-in-javascript/4033310

而其中我是用JQuery的方法處理的,因為對AJAX比較熟悉。

限制

但因為同源政策,用這個方法要是在相同Domain或開了Access Right的情況下才可以,否則會Return
No 'Access-Control-Allow-Origin' header is present on the requested resource.

同源政策 (Same-origin policy)

詳細點這裡,總結來說同源就是Domain Name相同,Protocol相同,Port No.相同,host / Subdomain相同,只要有一樣不同,就是不同源。

而同源政策就是防止跨來源網路存取,如果網頁想用其他Origin的資源,可能會被Block。

跨來源資源共享 CORS

要Enable不同源的存取的話,請參考

  1. enable cross-origin resource sharing
  2. HTTP access control (CORS)

總結

今次想用的網頁沒有開放跨來源資源共享,畢竟太多流量對Server造成太大負荷也很麻煩,又要想其他方法啦~

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">