Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2007, 11h51   #1
Invité de passage
 
Inscription : mars 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 10
Points : 0
Points : 0
Par défaut [FTP] Include/Require un fichier à distance (utiliser les fonctions qu'il contient)

Bonjour,
Dans le but de rendre disponible un programme à des personnes, mais tout en souhaitant garder le code en partie privé, j'essai de mettre en place un système où ma page principale utilise la fonction include ou require et récupère une page contenue sur mon ftp privé et donc une page à laquelle personne a pars moi n'a accès.
Ca marche a peut près, mais je n'arrive pas a réutiliser les fonctions déclarées dans mon fichier distant, et pourtant j'arrive à l'exécuter.

Voici le détail du code:
Code :
1
2
3
4
5
6
// Fichier stocké sur le serveur public: http://serveurpublic.fr/index.php
<?php
$lala=5;
include('http://monserveur.fr/test.php');
affichage($lala);
?>
Et voici le fichier sur mon serveur privé :
Code :
1
2
3
4
5
6
7
8
9
10
// Fichier: http://monserveur.fr/test.php
<?php
	echo 'Ok, j\'arrive a lire le fichier distant';
 
	function affichage($var)
	{
		echo 'la variable vaut : '.$var;
	}
}
?>
Le résultat de ça:
Ca m'affiche "Ok, j'arrive a lire le fichier distant"
mais ca m'indique également que la fonction affichage n'est pas connue ( ligne 4 du index.php)

Comment peut-on utiliser une fonction d'un fichier distant ?

N'hésitez pas a me demander si vous souhaitez plus de précisions.
Merci.
Thomas.
sappounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 11h55   #2
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
En principe include ou require s'utilise sur des fichiers locaux.
Dans ton cas, tu recupere le resultat d'une requete http, soit une page web qui est le resultat interprété par le serveur distant de ton code php. Il n'y a donc plus trace de php, ni de ta fonction dans ton include, seulement le code source resultat...
Esperant avoir eclairci ton probleme....
Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 12h04   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
pourquoi ne pas mettre ton fichier dans un dossier protege par htaccess ? plutot que sur ftp ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 13h32   #4
Invité de passage
 
Inscription : mars 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 10
Points : 0
Points : 0
Tout d'abord, merci pour vos réponses.

Citation:
pourquoi ne pas mettre ton fichier dans un dossier protege par htaccess ? plutot que sur ftp ?
Car la personne en question a acces total sur son FTP, donc la seule solution pour protéger mon code c'est de l'héberger sur un autre FTP qui, celui ci, m'appartiendra (et sur lequel je pourrais, en effet, mettre un fichier .htacces pour limiter l'acces).


Citation:
...
Esperant avoir eclairci ton probleme....
Sohnic
Oui, c'est clair, merci.
Mais cela ne me permet pas de résoudre mon problème.
N'y a t-il aucun moyen de récupérer le code php d'un fichier distant ? (le récupérer en mémoire pour le traiter directement, pas l'afficher sinon la aussi la sécurité de mon code n'est plus valable).

Sinon je me demandais également de quelle facon une fonction PHP renvoi une valeur au programme PHP en lui même. Je ne parle pas de commande "return" utilisé à la fin d'un fonction, mais plutot de la facon dont sont transféré les données. Il y a peut etre moyen non ?
sappounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 13h59   #5
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Un moyen pour contourner le probleme ?
En simple ton include (moi je ferais plutot un fopen de l'url) envoie une chaine de caractères qui correspond au code que tu veux intégrer.
Ou, plus compliqué et je ne saurais dire si c'est possible, tu pourrais mettre le fichier en question sous forme cryptée sur le serveur local, tu vas chercher le mot de passe avec ton include sur ton ftp, tu decryptes le fichier, puis tu l'evalues dans ton script.... tres compliqué !

D'autant plus que je n'en vois pas l'interet, car, je suppose que le script principal (pas celui que tu veux cacher) est lisible par ton utilisateur. Qu'est-ce qui l'empeche de recupérer la ligne qui va choper ton fichier (ou le mot de passe pour le decrypter) ?

A mon avis la solution passe plutot par la compilation. Il y a des posts a ce sujet, fais une recherche, moi je ne connais absolument pas ce domaine....

Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 14h07   #6
Invité de passage
 
Inscription : mars 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 10
Points : 0
Points : 0
ouaip, j'ai entendu parler de ZEND pour crypter du code PHP, mais je sais pas trop et vu le prix ca risque d'etre vite réglé.
Tant pis, je vais essayer de faire autrement.
Merci.
Thomas.
sappounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 14h10   #7
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Peut etre le choix d'un autre langage est il judicieux ?

Des technologies comme axis en java permettent de mettre en place des services web qui d'après ce que j'ai vu répondraient peut etre à tes attentes.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 13h51   #8
Invité de passage
 
Inscription : mars 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 10
Points : 0
Points : 0
Probablement oui, mais a pars le PHP, C++ et le bash je ne connais pas d'autres langages de programmation.
J'ai d'ailleur déjà réalisé mon programme en C++ et je l'avais implémenté sur mon site en version CGI, mais le problème c'est que tous les hébergeurs ne permettent pas forcément d'éxécuter du CGI, c'est pourquoi je m'étais tourné vers le PHP.
sappounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 07h52   #9
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Par défaut Meme probleme "sappounet" :-(

Voulant gerer des URLs identiques sur plusieurs sites, j'aurai besoin d'utiliser la fonction include ou require vers un site distant comme dans l'exemple cidessous :
Code :
<?php require 'http://www.monsite.fr/admin/lien.php'; ?>
Ainsi, chaque modification enrigistré sur mon fichier lien.php sera effectif sur chacun de mes sites.

Je rappel que mes sites sont situés dans des adresses differentes.
Exemple : http://www.siteperso.fr ; http://www.mapage.fr ; http://www.jesuisici.fr ; ect... etc...

Le but d'utiliser la fonction include ou require vers un site distant est justement pour ne pas à avoir à répéter les modifications de ma page lien.php sur chacun de mes sites.

Merci pour votre aide
sebastiez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 22h40   #10
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
bonsoir,

Je ne sais pas si ca marche, mais dans le doute, peut etre que cela pourrai faire avancé le chmilblique ^^

Code :
1
2
3
4
5
6
7
8
 
// Fichier: http://monserveur.fr/test.php?pass=pswd
<?php
  if($_GET['pass']=='pswd')
    echo 'function affichage($var)  { echo \'la variable vaut : \'.$var; }';
  else
    echo 'function affichage($var)  { }';
?>
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h12.


 
 
 
 
Partenaires

Hébergement Web