Penerusan GET Lintas Domain - Trik CSS

Anonim

Saat Anda melakukan permintaan AJAX di situs web, URL yang Anda minta harus berada di domain yang sama dengan tempat asal permintaan. Ini adalah batasan keamanan yang diberlakukan oleh browser. Ada cara untuk menyelinap di sekitar ini dengan menggunakan sedikit pendekatan "pria di tengah".

PHP, sebagai bahasa sisi server, memiliki kemampuan untuk menarik konten dari URL apa pun. Jadi file PHP bisa menjadi orang di tengah. Konten file PHP dapat diatur untuk menerima URL sebagai parameter dan kemudian mengembalikan konten URL tersebut.

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

 $(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 sederhana. Jika Anda tertarik dengan versi yang lebih kuat, lihat Proxy PHP Sederhana.