Executer php à distance et récupérer le html

Fermé
fraug33 - 14 juin 2012 à 14:56
 fraug33 - 14 juin 2012 à 23:04
Bonjour,

J'ai une page php très simple qui affiche l'ip externe dans le navigateur d'un ordinateur "a" situé à paris,
J'aimerai pouvoir récupérer cette ip propre à l'ordinateur "a" sur un ordinateur "b" connecté à bordeaux a chaque fois que j'en fais la demande.

Ma seule solution pour le moment a été de créer une page qui grâce à javascript toute les minutes enregistrait dans une base de donnée MySQL l'ip de ordinateur "a"
Je récupérais ainsi le contenu de la base de donnée depuis ordinateur "b" et je connaissait l'adresse ip.

Ma question : est-il possible d'enregistrer dans ma base sql l'adresse ip de ordinateur a seulement à la demande de l'ordinateur b grâce à un script php, en d'autre terme est-il possible d'exécuter ma page php de ordinateur "a" seulement a la demande de ordinateur "b".

L'exemple cité ci-dessus n'est pas réel mais il est la pour simplifier la compréhension de ma demande. J'espère avoir été assez clair.
J'attend vos réponses avec impatience

A voir également:

4 réponses

Utilisateur anonyme
14 juin 2012 à 18:07
Bonjour

Ça me semble fondamentalement impossible.
Le serveur dans lequel tu enregistres l'adresse IP de l'ordinateur "a" n'a qu'un seul moyen de la connaître : attendre que l'ordinateur "a" l'interroge.
Il ne peut pas, lui, interroger l'ordinateur "a", d'abord parce que c'est un serveur, et ensuite parce qu'il ne connaît pas l'adresse ip de "a" (sinon la question ne se poserait pas).

Il faut que ce soit "a" qui montre le bout de son nez, par exemple en interrogeant le serveur comme tu le fais avec ton javascript.
0
Bon je laisse tomber cette idée alors mais je pose une autre question est-il possible d'exécuter du php sans qu'un navigateur ouvre cette même page, c'est a dire que par exemple j'ai un script php qui va nettoyer ma base de donnée MySQL est ce que je peux exécuter ce script uniquement en ouvrant la page avec mon navigateur ou existe-il un autre moyen.
0
Utilisateur anonyme
14 juin 2012 à 21:59
Oui, tu peux exécuter du php sans navigateur. Il y a plusieurs moyens :
1 - Tu écris un programme dans ton langage favori. Ce programme envoie des requêtes http au serveur. Tu déclenches donc l'action à distance, ceci revient une peu à écrire ton propre mini-mini explorateur.
2 - Le php peut très bien être lancé depuis une ligne de commande (sur le serveur) sans que quoi que ce soit passe par le web. Tu lances alors un programme en php pratiquement comme tu lancerais un programme écrit en basic ou en C. La syntaxe de la ligne de commande est données dans la doc PHP. Le plus pratique pour est alors d'utiliser les tâches planifiées (windows) ou cron (linux et autres) pour lancer automatiquement le script. Les hébergeurs proposent souvent ce service.
3 - Tu peux utiliser un service externe, genre Webcron.org (il y en a d'autres), qui se charge d'appeler tes scripts à des moments planifiés.
0
Merci beaucoup cette dernière réponse va beaucoup m'aider dans ma recherche et mon apprentissage, merci à toi.
0