Merentas Domain Lintas GET - Trik CSS

Anonim

Apabila anda melakukan permintaan AJAX di laman web, URL yang anda minta harus berada di domain yang sama dengan tempat permintaan dibuat. Ini adalah sekatan keselamatan yang dikenakan oleh penyemak imbas. Ada cara untuk menyelinap di sini dengan menggunakan sedikit pendekatan "lelaki di tengah".

PHP, sebagai bahasa sisi pelayan, memiliki kemampuan untuk menarik kandungan dari URL mana pun. Jadi fail PHP boleh menjadi orang tengah. Kandungan fail PHP dapat disiapkan untuk menerima URL sebagai parameter dan kemudian mengembalikan isi URL tersebut.

Dengan adanya itu, kita dapat melakukan permintaan AJAX langsung ke URL tersebut, menyampaikannya URL yang sebenarnya kita inginkan dari data sebagai parameter. Lihat bagaimana kami menyampaikan "http://google.com" seperti data di bawah.

 $(function() ( $.ajax(( type: "GET", dataType: 'html', data: 'url=http://google.com', url: 'get.php', success: function(data)( // Yah! Do something cool with data ), error: function()( // Boo! Handle the error. ) )); )); 

Ini adalah contoh yang sangat mudah. Sekiranya anda berminat dengan versi yang lebih mantap, lihat Proksi PHP Mudah.