Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1630 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Recuperer le texte d'une page web dans un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer le texte d'une page web dans un fichier texte

n°699908
checkitout
Posté le 15-04-2004 à 10:41:53  profilanswer
 

voila en fait c'est plus ça que je cherche a faire, ça doit être simple mais je trouve nul part :(


Message édité par checkitout le 15-04-2004 à 14:26:50
mood
Publicité
Posté le 15-04-2004 à 10:41:53  profilanswer
 

n°699915
Taz
bisounours-codeur
Posté le 15-04-2004 à 10:45:36  profilanswer
 

oui

n°699916
kadreg
profil: Utilisateur
Posté le 15-04-2004 à 10:46:32  profilanswer
 

non


Message édité par kadreg le 15-04-2004 à 10:46:44

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°699917
Taz
bisounours-codeur
Posté le 15-04-2004 à 10:47:23  profilanswer
 

à ouais mince, t'as raison, j'ai confondu avec le whitespace

n°699918
checkitout
Posté le 15-04-2004 à 10:47:48  profilanswer
 

euuuh, et en VB non plus ?

n°699936
checkitout
Posté le 15-04-2004 à 11:00:48  profilanswer
 

up pour un changement de langage lol jvais le faire en php en fait je pense, mais je sais toujours pas comment faire

n°699947
T509
$job->GetJob(now)
Posté le 15-04-2004 à 11:05:29  profilanswer
 

C'est possible avec fsockopen(), j'ai lu un article là dessus il y a longtemps.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°699960
Master_Jul
Posté le 15-04-2004 à 11:11:49  profilanswer
 

Tu veux récupérer la source en PHP, c'est ça ?
 
La réponse est non.


---------------
En français, on écrit "connexion", pas "connection".
n°699963
checkitout
Posté le 15-04-2004 à 11:12:42  profilanswer
 

non non je veux a partir d'un ptit code en php récup la source d'une page html

n°699989
Master_Jul
Posté le 15-04-2004 à 11:34:45  profilanswer
 

En 30 secondes de recherche sur Google :
 
 
1 - http://www.google.fr/search?source [...] rce%22+php
2 - http://php3.de/manual/en/features.remote-files.php
 
3 -  
 
This function get HTML source from url. Follow all locations to last site. Ideal for Search Engine.
 
$url = web site to explore.
$delta = last url from location
$corto = if corto is true stop function when the tag is <body>. (This is for get metatags and title).
$complet = if complet is true return all body of page. Else return only $delta. (This is for get redirect from image: <img src=http://www.solobanner.com/index.php> )
 

Code :
  1. function GetHTML ($url, &$delta, $corto = false, $complet = true) {
  2.   $url_stuff = parse_url($url);
  3.   $fp = fsockopen ($url_stuff['host'], 80, $errno, $errstr, 30);
  4.   if (!$fp) {
  5.    exit;
  6.   } else {
  7.    $header = "GET " . $url_stuff['path'] . "?" . $url_stuff['query'] ;
  8.    $header = $header . " HTTP/1.0\r\nHost: " . $url_stuff['host'] . "\r\n\r\n";
  9.    fputs ($fp, $header);
  10.    //Separar contenido...
  11.    $header = '';
  12.    $body = '';
  13.    $act = false;
  14.    $fin = false;
  15.    while ((!feof($fp)) && !$fin) {
  16.        $line = fgets ($fp,1024);
  17.        if (!$act) {
  18.        if (strpos($line, "\r\n", 0) == 0) {
  19.            $header .= $line;
  20.            if (!$complet) $fin = true;
  21.              $act = true;
  22.            } else {
  23.              $header .= $line;
  24.            }
  25.        } else {
  26.          if ($corto) {
  27.            if (eregi ("<body([^>]*)>", $line, $o)) $fin = true;
  28.          }
  29.        if (!$fin) $body = $body . $line;
  30.        }
  31.    }
  32.      
  33.    //Seguir location...
  34.    $ret = strpos($header, "Location:", 0);
  35.      if ($ret !== false) {
  36.      $fin = strpos($header, "\r\n", $ret +9);
  37.      $nueva = substr($header, $ret+9, $fin - $ret - 9);
  38.      $body = GetHTML($nueva, $delta, $corto, $complet);
  39.      } else {
  40.      $delta = $url;
  41.    }
  42.    fclose ($fp);
  43. }
  44. return $body;
  45. }


 
Example:
$url = "http://www.elcurriculum.com/banner/go.php?from=1&to26";
echo GetHTML($url,$a,true);
echo "<br>Go to url: $a";
 
By Tryke. (Jose María Rodríguez Valls).
http://www.elcurriculum.com
http://www.solobanners.com  


---------------
En français, on écrit "connexion", pas "connection".
mood
Publicité
Posté le 15-04-2004 à 11:34:45  profilanswer
 

n°700057
checkitout
Posté le 15-04-2004 à 12:59:09  profilanswer
 

merci bien :)

n°700134
checkitout
Posté le 15-04-2004 à 13:57:26  profilanswer
 

up

n°700147
Master_Jul
Posté le 15-04-2004 à 14:03:47  profilanswer
 


 
Pourquoi faire ?


---------------
En français, on écrit "connexion", pas "connection".
n°700152
checkitout
Posté le 15-04-2004 à 14:06:33  profilanswer
 

bah en fait c'est pas la source que je voudrais récupérer mais juste le texte qui est affiché sur la page web, et l'enregistrer dans un fichier :)

n°700210
checkitout
Posté le 15-04-2004 à 14:57:47  profilanswer
 

up

n°700322
checkitout
Posté le 15-04-2004 à 16:08:15  profilanswer
 

up

n°700393
FragT
Posté le 15-04-2004 à 17:04:31  profilanswer
 

Une fois que ta la source t'a plus qu'a enlever les balises et c'est bon. Je crois qu'il y a une fonction toute faite, mais je me souviens plus de son nom

n°700404
checkitout
Posté le 15-04-2004 à 17:15:01  profilanswer
 

je voudrais juste récup le texte qui est affiché, même pas la source :)

n°700414
toto78
Posté le 15-04-2004 à 17:26:16  profilanswer
 

La réponse de M_JUL + http://fr.php.net/strip_tags (lire la thread en bas de la page)

n°700486
toto78
Posté le 15-04-2004 à 18:55:38  profilanswer
 

Sinon autre solution (pour recupérer le texte + enregistrer dans un fichier) :
* Utilise le browser texte  LYNX et :
lynx -dump "http://..." > filename
* Si tu veux faire ça via PHP :
http://fr.php.net/manual/fr/ref.exec.php

n°700554
FragT
Posté le 15-04-2004 à 20:43:47  profilanswer
 

Ouais, masi faut avoir lynx en localhost  :o

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Recuperer le texte d'une page web dans un fichier texte

 

Sujets relatifs
[php ]ecrire dans un fichierappli Java pour Palm peut-elle lire un fichier XML ?
appli Java pour Palm peut-elle lire un fichier XML ?Un programme pour transferer auto un fichier sur mon serveur
changement de propriétaire de fichier uploadérenommage fichier
Ouverture d'un fichier dans son applicationChnager le nom court d'un fichier
[Batch] Récupérer la 1iere ligne d'un fichier log 
Plus de sujets relatifs à : Recuperer le texte d'une page web dans un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR