Kiedy wykonujesz żądanie AJAX w witrynie internetowej, adres URL, z którego żądasz, musi znajdować się w tej samej domenie, z której żądanie zostało wysłane. Jest to ograniczenie bezpieczeństwa nałożone przez przeglądarkę. Jest sposób, aby ominąć ten problem, stosując podejście „człowieka pośrodku”.
PHP, będąc językiem po stronie serwera, ma możliwość pobierania treści z dowolnego adresu URL. Więc plik PHP może stać się człowiekiem pośrodku. Zawartość pliku PHP można ustawić tak, aby akceptowała adres URL jako parametr, a następnie zwracała zawartość tego adresu URL.
Mając to na miejscu, możemy wysłać żądanie AJAX bezpośrednio do tego adresu URL, przekazując mu adres URL, z którego faktycznie chcemy uzyskać dane jako parametr. Zobacz, jak przekazujemy „http://google.com” jako dane poniżej.
$(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. ) )); ));
To jest niezwykle prosty przykład. Jeśli jesteś zainteresowany bardziej niezawodną wersją, sprawdź Simple PHP Proxy.