Précédent   Forum des professionnels en informatique > PHP > Langage > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc. pour PHP
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 14/08/2007, 18h14   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 29
Points : 27
Points : 27
Par défaut Inclure du code distant

Bonjour,
Je ne savais pas trop ou poster cette discussion donc la voila.
Je viens de la faq et je viens de lire ce post :
http://php.developpez.com/faq/?page=...e_code_distant
Cyberzoide (Hugo Etievant) dit que l'on ne peut pas inclure de code distant.
Peut etre que le sujet à déja été traité... mais la modification dans la faq n'a pas eu lieu.
On peut inclure du code distant [depuis que include() et require() acceptent les urls].
Mais comment faire puisque comme le dit Cyberzoide si vous incluer un fichier .php distant il est vrai que malheureusement vous risquer d'avoir la reponse de ce fichier : du html (ou du moins ce que le fichier génére quand on tape son url sur le serveur distant).
Pour contourner ce petit probleme, 2 solutions :
La première, la plus simple, changer l'extension du fichier .php. Par exemple si votre fichier .php contenait la déclaration d'une classe mettez .class a la place. Le fichier n'étant plus interperéter par le module PHP il ressort impec et est inclu dans votre page.
La deuxième un peu plus complexe mais avec d'autres avantages, garder votre fichier original .php, créer un autre fichier a coté .php également dans lequel vous incluerez du code qui lira votre .php original et qui fera simplement un "echo" de son contenu.

Voila, si par mégarde je suis hors sujet déplacer moi, ou si c la 100ieme fois qu on le dit, effacer le post
sinon une modif de la faq serait la bienvenue
cordialement,
Kali
__________________
il y a trois sortes de personnes : celles qui savent compter et celles qui ne savent pas compter ...
kalifornication est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 11h55   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Tu as posté ton message dans le bon forum

Le problème est que ta technique que tu proposes est assez avancée et comme la FAQ est plutôt là pour expliquer les concepts de base je ne sais pas si ces explications ont leur place dans la FAQ.
En plus cette technique peut poser des problèmes de sécurité donc il n'est pas du tout conseillé de l'utiliser. Je crois que ce qui ce fait plutôt pour exécuter du code d'un autre serveur est l'utilisation de RPC, regarde là par exemple :
http://www.developpez.net/forums/sho...d.php?t=376307
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 14h10   #3
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 29
Points : 27
Points : 27
effectivement la technique proposée est relativement avancée et telquel n'est pas sécurisé enfin pas tout a fait.
Pour la sécurisé, il suffit d'utilisé la 2ième méthode et dans le fichier qui doit envoyer le code php il suffit d'inclure un controle sur celui qui demande les classes. Quand on donne le lien on met en paramètre un mot de passe par exemple.
Mais sinon c'était juste pour dire qu'on peut le faire ^^ donc dans la faq, juste dire il existe qd meme des méthodes pour le faire.
Je vais regarder l'alternative que tu me propose avec le lien.
merci
Kali
__________________
il y a trois sortes de personnes : celles qui savent compter et celles qui ne savent pas compter ...
kalifornication est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 23h03   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Inclure du code distant est un énorme problème de sécurité. Comment peux-tu savoir que le site distant proposera du code honnête et sincère, 100% du temps, sans jamais essayer de tirer profit de ta crédulité ?

Il est très largement préférable de recopier le script distant (dont tu connais le contenu et que tu as donc pu vérifier) sur ton propre serveur et de faire une inclusion locale.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 23h39   #5
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut cURL

Si tu veux récupérer des données d'un fichier php (ou autre) situé sur un serveur distant, tu peux utiliser l'extension cURL. Assez complexe au début à prendre en main mais très utile dans certains cas.
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 15h49   #6
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 29
Points : 27
Points : 27
Je crois que je me suis pas bien exprimé...
J'ai pas dit si c'etait bien ou pas bien, j'ai juste dis que c'était possible... et ecrire dans une faq que c'est impossible, cela ne laisse meme pas le choix au neophyte de se faire son idée...bon c'est sur que quand on cherche un peu on trouve mais j'aurai pu aller plus vite pour certains trucs
Je n'ai jamais parler d'importer du code distant d'un autre site qui proposerai du code ou effectivement il y aurait des risques de piratage et autre.
Je voyais plutot le truc comme: J'ai des classes qui m'appartiennent et que je veux partager sur des sites (qui m'appartiennent) hebergé à différents endroits, les classes evolue rapidement et je vais pas remettre a jour sur chaque site, je peux donc faire un "partage" distant.
Cordialement,
Kali
__________________
il y a trois sortes de personnes : celles qui savent compter et celles qui ne savent pas compter ...
kalifornication est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h04   #7
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je pense que cela reste une mauvaise idée à cause du temps de réponse : cela t'oblige à faire une requête GET en HTTP avant de commencer à exécuter le code applicatif, ce qui a donc des conséquences très néfastes sur le temps d'exécution de tes applications.

Ce n'est pas "impossible" mais je pense que cela se rapproche assez bien de la réalité, d'autant que cela ne donne pas de mauvaise idée au développeur débutant.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h43.


 
 
 
 
Partenaires

Hébergement Web