Bonjour !

J'essaie de réaliser une page dans le genre du Debilitron
qui récupère le code source d'une page pour le transformer et le réafficher.

(je passe l'url de la page en paramètre GET )

Voici mon code source en l'état actuel des choses :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
 
<?php 
 
//Variable de test 
 
$ok = 0; 
 
 
//Je récupère l'url cible 
 
$fichier = $_GET['url']; 
$fichier = "http://".$fichier ; 
 
 
// J'ouvre ma page en lecture 
$fp=@fopen($fichier,"r"); 
$texte = ""; 
 
 
// si elle existe 
if($fp) 
{ 
 
je la place dans la variable $texte 
 
   while(!feof($fp)) 
   { 
   $texte .= fgets($fp,1024); 
   } 
 
// Et j'indique que la copie à réussi. 
 $ok = 1;  
 
} 
 
else 
{ 
echo("Impossible d'ouvrir la page sélectionnée"); 
}
Mais c'est pour afficher cette page correctement dans mon navigateur que cela pose problème.

En effet, la plupart des images et de liens ne fonctionnent plus.

J'ai bien essayé de bricoler qque chose à grands coups de str_replace mais je n'arrive pas à prendre en compte tous les cas de figure ( liens href avec doubles quotes, simples quotes, pas de quotes, balises src, ), nottament quand les liens se font via du Javascript.

En Clair :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
 
if ($ok = 1) { 
 
 
// C'est à cet emplacement qu'il me manque une routine permettant de réafficher la page correctement ! 
 
 
echo("$texte"); 
}

Si vous avez une solution pratique et efficace pour mon problème, manifestez vous et je vous donne l'assurance de mon éternelle reconnaissance !

Merci !