récupérer contenur fichier XML serveur externe

récupérer contenur fichier XML serveur externe - XML/XSL - Programmation

Marsh Posté le 23-03-2008 à 18:47:46    

Bonjour,
 
 Je voudrais lire un fichier XML hébergé sur un serveur dont je n'ai pas les droits. J'ai tout d'abord essayer avec un classique XhtmlRequest etc... mais  
apparemment on ne peut pas faire ça ( pas autoriser pour des raisons de sécurité ).
 Je cherche donc une méthode pour récupérer le contenu de ce fichier xml que ce soit en AJAX ou non,  
 
Merci,
h3rcule

Reply

Marsh Posté le 23-03-2008 à 18:47:46   

Reply

Marsh Posté le 23-03-2008 à 19:18:47    

Quelle est la raison pour laquelle tu souhaites lire un fichier sur un serveur dont tu n'as pas les droits ? [:petrus dei]

Reply

Marsh Posté le 23-03-2008 à 19:35:53    

Ce n'est pas dans une utilisation illégale,il contient des infos utiles pour mon utilisation.

Reply

Marsh Posté le 23-03-2008 à 19:39:03    

Tu n'as pas repondu a ma question, je vais la reposer autrement : donne-moi une bonne raison pour ne pas fermer ce topic.

Reply

Marsh Posté le 23-03-2008 à 22:03:01    

Précisement, pour récupérer des positions en temps réel des remplissages des bornes vélib. Apparement pas mal de sites le font.

Reply

Marsh Posté le 24-03-2008 à 11:17:50    

Apparement, un bon vieux fopen en php fonctionne mais peut-être y'a t'il un moyen plus rapide.

Reply

Marsh Posté le 24-03-2008 à 14:47:30    

h3rcule a écrit :

Bonjour,
 
 Je voudrais lire un fichier XML hébergé sur un serveur dont je n'ai pas les droits. J'ai tout d'abord essayer avec un classique XhtmlRequest etc... mais  
apparemment on ne peut pas faire ça ( pas autoriser pour des raisons de sécurité ).
 Je cherche donc une méthode pour récupérer le contenu de ce fichier xml que ce soit en AJAX ou non,  
 
Merci,
h3rcule


Pas possible en ajax, le meilleur moyen de le faire c'est du côté du serveur chez toi, et ensuite de cacher le contenu de ce XML de ton côté afin de ne pas flinguer le serveur originel.
 
Ton script ira chercher le contenu du XML chez toi, dans le fichier caché.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-03-2008 à 18:49:05    

Salut, merci de ta réponse.
 
 Mais je n'ai pas compris l'histoire de cacher le contenu du XML chez moi  
 

Reply

Marsh Posté le 24-03-2008 à 19:00:39    

h3rcule a écrit :

Salut, merci de ta réponse.
 
 Mais je n'ai pas compris l'histoire de cacher le contenu du XML chez moi  
 


Imaginons que tu ais 10 visiteurs par jour. Ca veut dire que 10 fois par jour tu vas aller taper sur le serveur en face pour récupérer son XML. Pas spécialement de problème, sauf que tes utilisateurs vont devoir attendre 2 fois plus longtemps: le temps X pour atteindre ton serveur (dépendant de la latence), le temps Y pour que tu atteignes le serveur où le XML est stocké (latence encore), le temps Z pour que tu récupères le fichier XML (dépendant de ta bw en téléchargement) et le temps T pour récupérer le fichier XML de ta part, alors qu'ils ne devraient avoir que X et T. En plus, tu flingues potentiellement ta bp en téléchargement (certains hôtes la limitent, et dans tous les cas c'est peu intéressant d'en perdre pour ça).
 
Maintenant si tu montes à 1000 visiteurs/jour, ça veut dire que 1000 fois par jour ton serveur va taper dans le fichier. Tu penses vraiment que les mecs d'en face ne vont pas percuter qu'il y a un truc louche quand ils verront la même IP qui récupère le même fichier 1000 fois par jour?
 
Donc le moyen le plus simple et le moins stupide, c'est de récupérer le fichier sur ton serveur, d'envoyer ce fichier à tes "clients" depuis chez toi, et juste de vérifier s'il a été modifié toutes les 3 ou 6h (4 à 8 fois par jour). Ou même d'utiliser les headers HTTP s'ils sont bien gérés en face.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-03-2008 à 19:42:29    

Ha oui en effet:)
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed