Međudomensko GET prosljeđivanje - CSS-trikovi

Anonim

Kada na web mjestu podnesete AJAX zahtjev, URL koji tražite zahtijeva da se nalazi na istoj domeni odakle je zahtjev upućen. Ovo je sigurnosno ograničenje koje nameće preglednik. Postoji način da se to prišuljate koristeći malo pristupa "čovjek u sredini".

PHP, koji je jezik na poslužitelju, ima mogućnost povlačenja sadržaja s bilo kojeg URL-a. Dakle, PHP datoteka može postati čovjek u sredini. Sadržaj PHP datoteke može se postaviti tako da prihvaća URL kao parametar, a zatim vraća sadržaj tog URL-a.

S tim na mjestu, možemo poslati AJAX zahtjev izravno na taj URL, prenoseći mu URL s kojeg zapravo želimo podatke kao parametar. Pogledajte kako prosljeđujemo "http://google.com" kao podatke u nastavku.

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

Ovo je izuzetno jednostavan primjer. Ako ste zainteresirani za robusniju verziju, pogledajte Simple PHP Proxy.