Міждоменне пересилання GET - CSS-хитрощі

Anonim

Коли ви робите запит AJAX на веб-сайті, URL-адреса, з якої ви запитуєте, повинна знаходитися в тому ж домені, що і звідки було зроблено запит. Це обмеження безпеки, накладене браузером. Існує спосіб підкрастись до цього, використовуючи трохи «чоловіка посередині».

PHP, будучи мовою на стороні сервера, має можливість витягувати вміст з будь-якої URL-адреси. Тож файл PHP може стати людиною посередині. Вміст файлу PHP можна налаштувати так, щоб прийняти URL-адресу як параметр, а потім повернути вміст цієї URL-адреси.

Завдяки цьому ми можемо зробити запит AJAX безпосередньо до цієї URL-адреси, передаючи їй URL-адресу, з якої насправді потрібні дані, як параметр. Подивіться, як ми передаємо "http://google.com" як дані нижче.

 $(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. ) )); )); 

Це надзвичайно простий приклад. Якщо ви зацікавлені в більш надійній версії, перевірте простий проксі-сервер PHP.