Commmunication PHP/JS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Commmunication PHP/JS

par paul2133 » 05 sept. 2007, 16:17

J'ai crée un objet XmlDoc en ajax qui charge des flux rss.

Je passe par un proxy pour rappatrier des flux rss sur mon serveur.

Lorsque je fait un xmlDoc.open("", url, false) avec comme url http://monserveur/proxy.php?url=monrss.rss :

- si le javascript (fichier reader.js) est apellé sur "monserveur", aucun pb
- si l'appel vient d'un autre domaine (en faisant un script src="http://monserveur/reader.js"), cela ne marche plus --> permission refusée sur la méthode open.

Avez vous une solution ?

Merci d'avance.

par Ryle » 05 sept. 2007, 14:55

PHP et Javascript s'exécute respectivement sur le serveur et sur le poste client, dans cet ordre. Ainsi php peut générer du code javascript ou autre, potentiellement exploitable par javascript lorsque celui-ci s'exécutera.
Javascript peut quant à lui intérroger le serveur grace à Ajax et ainsi envoyer des données à php et récupérer la réponse (le résultat affiché à l'écran).

Si tu es sur des domaines différents, php ne pourra rien faire sur l'autre domaine puisque limité à son serveur. En revanche, via Ajax, ton code javascript peut interroger des scripts php (quel que soit leur domaine) et récupérer le résultat.

Commmunication PHP/JS

par paul2133 » 05 sept. 2007, 14:47

Bonjour,

est-il possible de faire communiquer une page php et un script javascript sur des domaines différents?


je m'explique :

Un script php (sur un domaine A) peut il charger des données xml puis les transmettre à un fichier javascript appelé par un <script src='domaineA/monscript.js'> ?

De la meme facon, est ce que le fichier js, apellé dans une page du domaine B peut retransmettre des infos au script php du domaine A?


Merci beaucoup.