Appeler un php sur un autre serveur (cron)

Appeler un php sur un autre serveur (cron) - PHP - Programmation

Marsh Posté le 08-05-2011 à 19:57:22    

Bonjour
 
J'ai cherché mais pas trouvé de solution pour l'instant. Je ne suis pas spécialiste donc je galère :o
 
Postulat:
J'ai deux domaines sur deux serveurs différents. Un domaine maitre.com et le domaine esclave.com.
 
 
Sur le serveur maitre.com j'ai un php qui tourne en tâche cron (php5). Le script php fait un certain nombre de tests, et en fonction du résultat il doit envoyer un message. Sauf que la fonction d'envoi de message se situe sur le domaine esclave.com (contraintes techniques)
J'ai donc:

  • sur maitre.com un php nommé prepare.php
  • sur esclave.com un php nommé envoi.php (qui prend en paramètre adresse et message)


Si j'appelle avec un navigateur l'adresse http://www.esclave.com/envoi.php?a [...] age=blabla ça fonctionne.
 
Je voudrais pouvoir appeler la même chose depuis prepare.php comme suit:
 

Code :
  1. <?php
  2. (différents tests)
  3. header('Location:"http://www.esclave.com/envoi.php?adresse=toto&message=blabla" );
  4. ?>


 
Le script cron principal s'exécute, mais l'appel ne fonctionne pas car je ne reçois aucun message.
J'ai voulu essayer avec lynx, c'est encore pire, j'ai un message Your Terminal type is unknown! et rien ne s'exécute.
 
Je ne peux pas passer par un include car ça m'obligerait à ouvrir la sécurité. D'ailleurs je ne veux pas ouvrir le contenu de envoi.php, je veux juste pouvoir demander son exécution depuis un serveur distant....
 
 
Une idée? merci


Message édité par ObsydianKenobi le 08-05-2011 à 19:57:42

---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
Reply

Marsh Posté le 08-05-2011 à 19:57:22   

Reply

Marsh Posté le 08-05-2011 à 20:52:14    

fopen("http://www.esclave.com/envoi.php?adresse=toto&message=blabla",'rt')


---------------

Reply

Marsh Posté le 08-05-2011 à 21:12:38    

Putain ça marche [:tinostar]
 
Merci :D
 
Je pensais que fopen c'était pour récupérer le contenu, je savais pas que ça exécutait aussi :o
 
Danke [:romf]


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
Reply

Marsh Posté le 08-05-2011 à 22:33:40    

pour recuperer l output, le serveur execute le script


Message édité par flo850 le 08-05-2011 à 22:33:54

---------------

Reply

Sujets relatifs:

Leave a Replay

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