Όταν υποβάλλετε ένα αίτημα AJAX σε έναν ιστότοπο, το URL που ζητάτε πρέπει να βρίσκεται στον ίδιο τομέα με τον οποίο υποβλήθηκε το αίτημα. Πρόκειται για περιορισμό ασφαλείας που επιβάλλεται από το πρόγραμμα περιήγησης. Υπάρχει ένας τρόπος για να γλιστρήσετε γύρω από αυτό χρησιμοποιώντας μια μικρή προσέγγιση "man in the middle"
Η PHP, ως γλώσσα διακομιστή, έχει τη δυνατότητα να τραβά περιεχόμενο από οποιαδήποτε διεύθυνση URL. Έτσι, ένα αρχείο PHP μπορεί να γίνει ο άνθρωπος στη μέση. Τα περιεχόμενα του αρχείου PHP μπορούν να ρυθμιστούν ώστε να δέχονται μια διεύθυνση URL ως παράμετρο και, στη συνέχεια, να επιστρέφουν τα περιεχόμενα αυτής της διεύθυνσης URL.
Με αυτήν τη θέση, μπορούμε να κάνουμε ένα αίτημα AJAX απευθείας σε αυτήν τη διεύθυνση URL, μεταβιβάζοντάς τη τη διεύθυνση URL στην οποία θέλουμε τα δεδομένα ως παράμετρο. Δείτε πώς μεταδίδουμε το "http://google.com" ως δεδομένα παρακάτω.
$(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. ) )); ));
Αυτό είναι ένα εξαιρετικά απλό παράδειγμα. Εάν ενδιαφέρεστε για μια πιο ισχυρή έκδοση, δείτε το Simple PHP Proxy.