GET presmerovanie medzi doménami Triky CSS

Anonim

Keď robíte požiadavku AJAX na webe, adresa URL, z ktorej požadujete, sa musí nachádzať na rovnakej doméne, z ktorej bola požiadavka odoslaná. Toto je bezpečnostné obmedzenie uložené prehliadačom. Existuje spôsob, ako sa okolo toho vkradnúť pomocou trochu prístupu „človek v strede“.

PHP, ktorý je jazykom na strane servera, má schopnosť získavať obsah z ľubovoľnej adresy URL. Takže súbor PHP sa môže stať mužom v strede. Obsah súboru PHP je možné nastaviť tak, aby prijal adresu URL ako parameter a potom vrátil obsah tejto adresy URL.

Keď je to na mieste, môžeme urobiť požiadavku AJAX priamo na túto adresu URL a odovzdať jej adresu URL, z ktorej vlastne chceme údaje, ako parameter. Zistite, ako odovzdávame adresu „http://google.com“ ako údaje nižšie.

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

Toto je mimoriadne jednoduchý príklad. Ak máte záujem o robustnejšiu verziu, vyskúšajte Simple PHP Proxy.