|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 29 ![]() |
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 ... |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 29 ![]() |
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 ... |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
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.
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 29 ![]() |
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 ... |
|
|
00
|
|
|
#7 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com