aspirer le code d'une page web

aspirer le code d'une page web - PHP - Programmation

Marsh Posté le 24-11-2007 à 18:18:46    

bonjour
comment faire en PHP pour aspirer le code complet d'une page web ?
merci (si vous aviez un exemple)
merci (pas exigeant le gars)

Reply

Marsh Posté le 24-11-2007 à 18:18:46   

Reply

Marsh Posté le 24-11-2007 à 18:47:56    

le code html? ou le code php?
pour le code html avec fopen() ça devrais suffir.
Pour l'exemple ici=> http://www.asp-php.net/tutorial/asp-php/lecture.php
remplace le fichier.txt par l'adresse de ta page.
pour d'autre exemple tape sur google "PHP lire un fichier"
 
EDIT:
Moi je fait comme ça:
 

Code :
  1. if (file_exists($file)==true) {
  2.         $ouvre2=fopen($file,"r" );  // ouverture du fichier
  3.         
  4.         while (!feof ($ouvre2))  {        // tant que pas en fin de fichier
  5.             $lecture = fgets($ouvre2, 4096); // stockage dans $lecture
  6.             $donnee=explode($separateur,$lecture);  // parsing des données basé sur $separateur)
  7.             $combien=count($donnee)-1; // nbre d'éléments séparés par ";"
  8.         
  9.             for ($i=0;$i<=$combien;$i++)    {
  10.                 $msg= $txt_hearder.$donnee[$i].$txt_footer;  // affichage des données
  11.                 echo $msg."<br>";
  12.             }
  13.         }
  14.  
  15.         fclose($ouvre2);        // fermeture
  16.     }


et pour les varibles:
 

Code :
  1. $file='test.txt';
  2. $separateur='!;*****séparateur*****;!';
  3.  
  4. $txt_hearder='';
  5. $txt_footer='<br>';


 
après modifie le a ta guise...


Message édité par GostSn le 24-11-2007 à 18:52:28

---------------
http://www.free-tribes.org
Reply

Marsh Posté le 24-11-2007 à 23:02:35    

include(); ?

Reply

Marsh Posté le 24-11-2007 à 23:23:19    

file_get_content()

Reply

Marsh Posté le 24-11-2007 à 23:50:26    

merci les gens je vais tester tout ça

Reply

Marsh Posté le 25-11-2007 à 00:45:30    

enfait oui ça dépend de ce que tu veux faire...
la fonction que je t'ai donner permet de stoker la poge dans une variable.
include() va seulement l'afficher meme si tu fait $ma_variable=include('monsite.php')
$ma_variable retournera la valeur "1"


---------------
http://www.free-tribes.org
Reply

Marsh Posté le 25-11-2007 à 06:22:24    

en fait je voudrais recuperer le code complet et pouvoir ensuite travailler avec.
extraction des tags exatraction des liens etc etc etc


---------------
http://www.ypikay.com
Reply

Marsh Posté le 25-11-2007 à 10:13:02    

html_strip_tags existe, mais attention aux injections.
 
Sinon je précise que tous ces include, require, etc. ne marchent que sur une même arborescence, tu ne pourras pas récupérer le code PHP d'un site voisin avec ça. (au mieux tu récupèreras l'HTML généré)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 25-11-2007 à 15:13:47    

et le code récupéré avec include() serra éxécuté...
donc si c'est juste du html, je te conseil plutot d'utiliser un aspirateur de site...
le code que tu va récupéré serra le meme que quand tu fait un clique droit puis "afficher la source"


---------------
http://www.free-tribes.org
Reply

Marsh Posté le 25-11-2007 à 17:47:11    

GostSn a écrit :

et le code récupéré avec include() serra éxécuté...
donc si c'est juste du html, je te conseil plutot d'utiliser un aspirateur de site...
le code que tu va récupéré serra le meme que quand tu fait un clique droit puis "afficher la source"


 
oui c'est exactement ca que je veux faire
evidemment le PHP restant coté serveur, on ne peut pas l'aspirer
 
Le problème, je sais pas si certains ont connu j'avais fait un petit moteur de recherche sur un site perso (Pulbot) et je viens de telecharger la derniere version de VB 2008, malheureusement je suis perdu : ça a trop évolué d'un coup... Je cherche tout simplement à poser l'équivalent d'un controle Inet sur du VB 2008 mais je ne sais même pas comment ça s'appelle sous VB 2008...
Des idées ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 25-11-2007 à 17:47:11   

Reply

Marsh Posté le 25-11-2007 à 17:59:35    

VB 2008?
non connait pas!
pour l'aspirateur de site regarde ici => http://www.httrack.com/page/1/fr/index.html


---------------
http://www.free-tribes.org
Reply

Marsh Posté le 27-11-2007 à 19:07:42    

merci mais je ne veux pas utiliser un aspirateur de sites, je veux en concevoir un, soit en VB (aie aie aie ca a trop évolué) soit en PHP et là ca risque d'etre difficile


---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-11-2007 à 21:10:16    

pour le challange allors^^
 
donc bon courrage! et ça me parrait téhoriquement facillement concevable
facile ne veux pas dire rapide lol


---------------
http://www.free-tribes.org
Reply

Marsh Posté le 27-11-2007 à 21:14:53    

Objet "WebClient" pour te connecter en HTTP à un serveur Web.

Reply

Marsh Posté le 28-11-2007 à 00:20:08    

erwan83 a écrit :

Le problème, je sais pas si certains ont connu j'avais fait un petit moteur de recherche sur un site perso (Pulbot) et je viens de telecharger la derniere version de VB 2008, malheureusement je suis perdu : ça a trop évolué d'un coup... Je cherche tout simplement à poser l'équivalent d'un controle Inet sur du VB 2008 mais je ne sais même pas comment ça s'appelle sous VB 2008...
Des idées ?


Forcément, quand on saute 3 versions d'un coup (et même 3.5), ça évolue beaucoup d'un coup [:petrus75]


---------------
Google isn't making us stupider, it's simply making us realise that omniscience is actually slightly boring. (Douglas Copland)
Reply

Marsh Posté le 02-12-2007 à 19:46:54    

oui... d'un coup lol
enfin, merci tout de même


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

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