Exécuter une fonction à distance

Exécuter une fonction à distance - PHP - Programmation

Marsh Posté le 26-04-2006 à 00:30:17    

Alors voilà mon problème, je voudrais savoir comment on fait pour exécuter une fonction et en récupérer les résultats sur un serveur distant... Si quelqu'un pouvais m'aider ;)

Reply

Marsh Posté le 26-04-2006 à 00:30:17   

Reply

Marsh Posté le 26-04-2006 à 01:24:16    

tu fait une bête page PHP, avec les paramètres de la page en argument de la fonction... le résultat s'affiche en texte avec serialize(), ou avec d'autres types de fichiers, t'a le choix...

Reply

Marsh Posté le 26-04-2006 à 01:25:05    

ah oui, pour récupérer le résultat: file_get_contents()

Reply

Marsh Posté le 26-04-2006 à 01:32:16    

Merci mais... comment tu précise que la fonction doit etre exécutée sur l'e serveur distant?

Reply

Marsh Posté le 26-04-2006 à 01:55:06    

tu fait ta page sur le serveur distant, et tu appelle la page avec par exemple:

Code :
  1. $resultat=file_get_contents('http://serveur/fonction.php');


Si tu souhaite que la fonction ne s'execute que à partir d'une adresse spécifique, afin que les internautes n'ai pas accès à la fonction, tu ajoute un fichier .htacess dans le répertoire où se trouve fonction.php:

Code :
  1. <Files fonction.php>
  2.   # refuser l'accès par défaut
  3.   Order deny, allow
  4.   Deny from all
  5.   # cependant autorise le serveur d'adresse 192.168.1.12
  6.   Allow from 192.168.1.12
  7.   # autorise les serveurs du domaine *.domaine.com
  8.   Allow from .domaine.com
  9. </Files>

Reply

Marsh Posté le 26-04-2006 à 02:02:15    

Merci ;) dernière question, pour passer les variables nécessaires à la fonction, il suffit de les affecter juste avant le file_get_contents ? et dans l'exemple que tu m'a donné, $resultat est une chaîne?
 
Edit : je devrais dormir à cette heure ci, suffit de les passer en URL... :) mais ca ne répond juste pas à ma deuxième questions ;)


Message édité par Yagmoth le 26-04-2006 à 02:04:53
Reply

Marsh Posté le 26-04-2006 à 02:19:13    

> $resultat est une chaîne?
- oui, exemple:
fichier fonction.php, avec en argument a et b:

Code :
  1. <?
  2.   header ("Content-type: text/plain" );
  3.   $a=$_GET['a'];
  4.   $b=$_GET['b'];
  5.   echo $a*$b; // multiplier a par b
  6. ?>


...ou non, exemple avec une image:
fichier fonction.php, avec en argument ``texte``:

Code :
  1. <?
  2.   header ("Content-type: image/jpeg" );
  3.   $texte=$_GET['texte'];
  4.   $im = @imagecreatetruecolor (50, 100);
  5.   $couleur = imagecolorallocate ($im, 233, 14, 91);
  6.   imagestring ($im, 1, 5, 5,  $texte, $couleur);
  7.   imagejpeg($im);
  8.   imagedestroy ($im);
  9. ?>


Reply

Marsh Posté le 26-04-2006 à 09:33:03    

Merci bien je vais tester ca :)

Reply

Sujets relatifs:

Leave a Replay

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