Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2775 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Exécuter une fonction à distance

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exécuter une fonction à distance

n°1353989
Yagmoth
Fanboy
Posté le 26-04-2006 à 00:30:17  profilanswer
 

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 ;)

mood
Publicité
Posté le 26-04-2006 à 00:30:17  profilanswer
 

n°1354009
nargy
Posté le 26-04-2006 à 01:24:16  profilanswer
 

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...

n°1354010
nargy
Posté le 26-04-2006 à 01:25:05  profilanswer
 

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

n°1354015
Yagmoth
Fanboy
Posté le 26-04-2006 à 01:32:16  profilanswer
 

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

n°1354017
nargy
Posté le 26-04-2006 à 01:55:06  profilanswer
 

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>

n°1354020
Yagmoth
Fanboy
Posté le 26-04-2006 à 02:02:15  profilanswer
 

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
n°1354022
nargy
Posté le 26-04-2006 à 02:19:13  profilanswer
 

> $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. ?>


n°1354065
Yagmoth
Fanboy
Posté le 26-04-2006 à 09:33:03  profilanswer
 

Merci bien je vais tester ca :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Exécuter une fonction à distance

 

Sujets relatifs
Repetition d'une fonction private sub en VB[résolu] Problème fonction remplacer les accents
style="cursor: url('cursors.cur') dans une fonction JS[asp][debutant]fonction et bouton...
Se connecter à MySQL à distance en C#Probleme sur une fonction !!
exécuter une macro excel depuis un script perlConnexion à distance avec Java.
plynôme (fonction)Fonction SQL => Enregistrement au Hasard
Plus de sujets relatifs à : Exécuter une fonction à distance


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR