Inclure ou encoder une page PHP
Fermé
Damien
-
22 avril 2013 à 17:47
Darkh62100 Messages postés 7 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 25 avril 2013 - 23 avril 2013 à 18:34
Darkh62100 Messages postés 7 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 25 avril 2013 - 23 avril 2013 à 18:34
A voir également:
- Inclure ou encoder une page PHP
- Supprimer une page word - Guide
- Comment traduire une page - Guide
- Créer une page facebook - Guide
- Imprimer tableau excel sur une page - Guide
- Shutter encoder pc - Télécharger - Conversion & Codecs
7 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
23 avril 2013 à 15:01
23 avril 2013 à 15:01
Bonjour,
@jeremy.s : un client n'est pas forcément un utilisateur.
Si tu développes un site pour un commerce, le commerçant est ton client mais pas l'utilisateur. Et en l'occurrence, il ne veut pas que le commerçant aille voir dans le code (ce qu'il pourrait faire, puisque le serveur lui appartient).
@Darkh62100
La meilleure solution est de développer un système de web services.
Tu développes ton application en deux parties : une partie "affichage" simple, que tu fournis au client ;
et une partie logique métier / Base de données, que tu héberges chez toi.
Cela suppose quand même d'avoir un serveur et une connexion de bonne qualité de ton côté.
Tu peux aussi stocker ton fichier de fonctions chez toi, et l'appeler de la façon suivante :
eval(file_get_contents('http://chez.toi/fichier.php'));
En t'assurant que ton serveur transmettre le fichier php tel quel (le plus simple étant donc de ne pas y mettre les balises <?php et ?>
Ceci dit, si ton client ouvre son code source, il peut trouver et ouvrir lui-même la page http://chez.toi/fichier.php et voir ton code.
La meilleure solution reste donc celle des web services.
Le client n'appelle qu'une fonction, en passant les paramètres en GET, tu lui retournes le résultat (et pas le code).
Xavier
@jeremy.s : un client n'est pas forcément un utilisateur.
Si tu développes un site pour un commerce, le commerçant est ton client mais pas l'utilisateur. Et en l'occurrence, il ne veut pas que le commerçant aille voir dans le code (ce qu'il pourrait faire, puisque le serveur lui appartient).
@Darkh62100
La meilleure solution est de développer un système de web services.
Tu développes ton application en deux parties : une partie "affichage" simple, que tu fournis au client ;
et une partie logique métier / Base de données, que tu héberges chez toi.
Cela suppose quand même d'avoir un serveur et une connexion de bonne qualité de ton côté.
Tu peux aussi stocker ton fichier de fonctions chez toi, et l'appeler de la façon suivante :
eval(file_get_contents('http://chez.toi/fichier.php'));
En t'assurant que ton serveur transmettre le fichier php tel quel (le plus simple étant donc de ne pas y mettre les balises <?php et ?>
Ceci dit, si ton client ouvre son code source, il peut trouver et ouvrir lui-même la page http://chez.toi/fichier.php et voir ton code.
La meilleure solution reste donc celle des web services.
Le client n'appelle qu'une fonction, en passant les paramètres en GET, tu lui retournes le résultat (et pas le code).
Xavier
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
22 avril 2013 à 20:11
22 avril 2013 à 20:11
Salut !
De toute facon, on ne peut pas "lire" un fichier php, donc pourquoi veux tu les caché ?
Si mtn un client va à l'adresse de ton fichier avec les fonctions, par exemple monsiteA.fr/fonction/mesfonctions.php, il ne verra rien. Il ne poura voir le code uniquement si il arrive à entrer sur ton serveur (comme toi tu le fais en FTP par exemple)
----
Jérémy
De toute facon, on ne peut pas "lire" un fichier php, donc pourquoi veux tu les caché ?
Si mtn un client va à l'adresse de ton fichier avec les fonctions, par exemple monsiteA.fr/fonction/mesfonctions.php, il ne verra rien. Il ne poura voir le code uniquement si il arrive à entrer sur ton serveur (comme toi tu le fais en FTP par exemple)
----
Jérémy
Darkh62100
Messages postés
7
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
25 avril 2013
22 avril 2013 à 21:21
22 avril 2013 à 21:21
Je veut cacher le fichier pour la simple raison que ce même fichier sera inclus sur le serveur FTP du client, et donc je ne souhaite pas qu'il es accès à ce fichier pour des raisons de sécurité.
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
22 avril 2013 à 21:31
22 avril 2013 à 21:31
Mmh ca dépasse ma compréhension logique des choses.
Enplus si tu donnes le fichiers aux clients ...
Enplus si tu donnes le fichiers aux clients ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Darkh62100
Messages postés
7
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
25 avril 2013
23 avril 2013 à 09:59
23 avril 2013 à 09:59
Si vous avez une autre solutions que de donner le fichiers aux clients je suis preneur, je n'est pour le moment pas encore trouver comment le mettre, sans le mettre sur chaque serveur des clients
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
23 avril 2013 à 14:44
23 avril 2013 à 14:44
C'est quoi exactement ton projet ?
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
23 avril 2013 à 15:11
23 avril 2013 à 15:11
Autre solution, pour masquer ton code (mais là encore, si le client réfléchit un peu il peut s'en sortir), décrite là :
https://www.php.net/manual/en/function.eval.php#59862
Tu cryptes ton code avec un chiffrement réversible, et tu le rappelles en faisant eval(décrypte($fichier))...
Si on ouvre ton fichier, on ne comprendra rien.
Par contre, si on fait
echo décrypte($fichier), on retrouve tout le code.
Xavier
https://www.php.net/manual/en/function.eval.php#59862
Tu cryptes ton code avec un chiffrement réversible, et tu le rappelles en faisant eval(décrypte($fichier))...
Si on ouvre ton fichier, on ne comprendra rien.
Par contre, si on fait
echo décrypte($fichier), on retrouve tout le code.
Xavier
23 avril 2013 à 15:08
23 avril 2013 à 18:34