Междоменная переадресация 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. ) )); )); 

Это очень простой пример. Если вас интересует более надежная версия, попробуйте Simple PHP Proxy.