Page 1 sur 1

execution a distance d'un fichier php

Posté : 16 déc. 2005, 12:54
par wlad
bonjour,

je souhaiterais executer à distance un fichier php qui envoie des information a une adresse (methode post avec form action).
Pouvez vous m'aider svp?
merci

Posté : 16 déc. 2005, 13:32
par Zurg
Peux-tu préciser ta question ? Je comprends pas trop ce que tu veux faire exactement, c'est quoi pour toi à distance ?

Posté : 16 déc. 2005, 13:42
par wlad
Oui c'est pas clair.
En fait, coté serveur, j'ai l'execution d'un fichier php X. X lorsqu'il s'execute, doit commander l'execution d'un fichier php Y qui envoie des information à une adresse.
Est-il donc possible d'envoyer des infos d'un formulaire (methode post) sans ouvrir le fichier php dans lequel il se trouve (Y), mais grace à un autre fichier php (X).
Merci

Posté : 16 déc. 2005, 16:16
par Ripat
Si la question est comment simuler l'envoi d'un formulaire par la méthode POST, il faut construire toi-même le header http et l'envoyer par socket. Plein d'exemples sur le net, en voici un:
http://www.faqts.com/knowledge_base/vie ... 039/fid/51

Beaucoup plus simple et efficace: la librairie CURL (installée chez la plupart des hébergeurs):
  $request = 'var1=125&var2=4587&var3=valeurDe3'; 

  $url = 'http://www.domaine.com/page-qui-recupere-le-post.php';

  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
  $reponse = curl_exec($ch);
  curl_close($ch);

Le header de réponse de la page-qui-recupere-le-post.php se trouve dans $reponse.

Curl se charge de tout.