Meddomensko GET posredovanje - CSS-triki

Anonim

Ko na spletnem mestu pošljete zahtevo AJAX, mora URL, ki ga zahtevate, biti v isti domeni, od koder je bila zahteva poslana. To je varnostna omejitev, ki jo naloži brskalnik. Obstaja način, da se temu prikradete tako, da uporabite pristop "človek na sredini".

PHP, ki je jezik na strani strežnika, lahko vleče vsebino s katerega koli URL-ja. Tako lahko datoteka PHP postane človek na sredini. Vsebino datoteke PHP lahko nastavite tako, da sprejme URL kot parameter in nato vrne vsebino tega URL-ja.

S tem na mestu lahko na ta URL neposredno pošljemo zahtevo AJAX in mu kot parameter posredujemo URL, iz katerega dejansko želimo podatke. Oglejte si, kako posredujemo »http://google.com« kot spodnje podatke.

 $(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 je izjemno preprost primer. Če vas zanima trdnejša različica, si oglejte Simple PHP Proxy.