Alanlar Arası GET Yönlendirme - CSS Hileleri

Anonim

Bir web sitesinde AJAX talebinde bulunduğunuzda, talep ettiğiniz URL'nin, talebin yapıldığı yer ile aynı alanda bulunması gerekir. Bu, tarayıcı tarafından uygulanan bir güvenlik kısıtlamasıdır. Biraz “ortadaki adam” yaklaşımını kullanarak bu konuda gizlice dolaşmanın bir yolu var.

Bir sunucu tarafı dili olan PHP, herhangi bir URL'den içerik çekme yeteneğine sahiptir. Yani bir PHP dosyası ortadaki adam olabilir. PHP dosyasının içeriği, bir URL'yi parametre olarak kabul edecek ve ardından bu URL'nin içeriğini döndürecek şekilde ayarlanabilir.

Bunu yerine getirerek, doğrudan bu URL'ye bir AJAX isteği yapabilir ve veriyi bir parametre olarak istediğimiz URL'yi iletebiliriz. Aşağıda "http://google.com" u nasıl veri olarak geçirdiğimize bakın.

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

Bu son derece basit bir örnek. Daha sağlam bir sürümle ilgileniyorsanız, Basit PHP Proxy'sine bakın.