J'aimerais créer une page Web où le navigateur de l'utilisateur devrait télécharger des données comme avec Ajax, mais sans restrictions de domaine. Je ne me soucie pas de la technologie. Flash, Java, n'importe quoi. Est-ce possible ?
Réponses
Trop de publicités?En supposant que vous n'avez pas le contrôle des autres serveurs et contrôle d'accès n'est pas une option, un moyen courant est d'avoir un proxy sur votre propre serveur. Cela peut être aussi simple qu'un script PHP.
$handle = fopen($_GET['url'], "rb");
while ( !feof($handle) ) {
echo fread($handle, 8192);
}
fclose($handle);
qui est utilisé dans proxy.php?url=http://example.com/data/
la mode.
Oui, c'est possible.
Lorsque l'on récupère des données avec ajax, le domaine n'a pas d'importance car il s'agit simplement d'une requête http indépendante. C'est comme si vous tapiez l'URL dans un nouvel onglet du navigateur, mais dans le cas d'ajax, votre navigateur gère ces demandes automatiquement.
C'est similaire à ce qui se passe pour les images, les scripts, les fichiers css, ...
(J'utilise php5 et jquery pour mes applications)