php dans php (include distant) ?

php dans php (include distant) ? - PHP - Programmation

Marsh Posté le 20-08-2002 à 19:00:09    

Salut.
 
Je suis sur Free et j'ai un include distant de ca :
http://www.clanbase.com/cbjswarupcoming.php?cid=41647
 
Comme vous le voyez le resultat du script distant est lui meme du code, des appels de fonctions qui elles sont definies chez moi.
 
Mon include est donc remplace par ce resultat, ce que je veux, mais n'est pas interprete par Free a cause de leurs limitations. C'est a dire que mes fonctions ne sont pas appelees et le code inclu est edite tout simplement.
 
Cela peut il marcher en deplaçant cet include dans un fichier local, ce meme fichier que j'incluerais ensuite dans mon script principal, ou en generant php dans php, et dans ce cas pourriez vous m'expliquer comment faire?
 
Merci.

Reply

Marsh Posté le 20-08-2002 à 19:00:09   

Reply

Marsh Posté le 20-08-2002 à 19:03:15    

Tout dépend si free.fr accepte les fopen distants (fopen("http://machin","r" );
 
Après tu copie le fichier dans un fichier "temporaire", et c'est celui là que tu va mettre en include.
 


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 20-08-2002 à 19:55:07    

Il y a surement moyen de faire quelque chose avec la fonction "eval" qui permet d'exécuter une chaîne de caractère comme du code PHP :
http://www.php.net/manual/en/function.eval.php

Reply

Marsh Posté le 21-08-2002 à 01:32:44    

Merci de vos reponses.
 
Finalement j'ai reussi en combinant fopen dans une variable, puis un eval de celle ci :)

Reply

Marsh Posté le 21-08-2002 à 10:23:05    

Petrus75 a écrit a écrit :

Merci de vos reponses.
 
Finalement j'ai reussi en combinant fopen dans une variable, puis un eval de celle ci :)



Ton fichier, il est sur plusieurs lignes ?
C'est juste pour savoir si le eval marche dans ce cas où s'il faut boucler sur toutes les lignes.

Reply

Marsh Posté le 21-08-2002 à 10:34:43    

Il est effectivement sur plusieurs lignes, tu peux voir les retours de ligne dans le code.
 
C'est d'ailleurs pour cette raison qu'apres le fopen j'ai du enchainer avec un fread et non un fgets qui lui s'arrete egalement en trouvant des fin de lignes.

Reply

Marsh Posté le 21-08-2002 à 10:40:55    

La partie du code qui recupere et fait interpreter ce code :
 

Code :
  1. $file = "http://www.clanbase.com/cbjswarupcoming.php?cid=41647";
  2. $fd = fopen($file, "r" );
  3. $up = fread($fd, 65536);
  4. eval("$up" );


Message édité par Petrus75 le 21-08-2002 à 10:41:24
Reply

Marsh Posté le 21-08-2002 à 11:47:29    

Petrus75 a écrit a écrit :

La partie du code qui recupere et fait interpreter ce code :
 

Code :
  1. $file = "http://www.clanbase.com/cbjswarupcoming.php?cid=41647";
  2. $fd = fopen($file, "r" );
  3. $up = fread($fd, 65536);
  4. eval("$up" );





:jap:  
C'est vraiment tout simple en fait :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed