Lire la source d'une URI
9 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Lire la source d'une URI
Hello,
je suis en train de dev un script qui a besoin de lire le code source des pages HTML.
Pour l'instant je fais un formulaire où il faut copier/coller le code source de la page en question mais je préfèrerais que l'on puisse entrer son URL et que ça analyse la source.
Comment faire ? Exemple : http://validator.w3.org/ dans "Validate by URL"
Merci à tous
je suis en train de dev un script qui a besoin de lire le code source des pages HTML.
Pour l'instant je fais un formulaire où il faut copier/coller le code source de la page en question mais je préfèrerais que l'on puisse entrer son URL et que ça analyse la source.
Comment faire ? Exemple : http://validator.w3.org/ dans "Validate by URL"
Merci à tous
tu peux le faire avec fopen ( -http://ca2.php.net/fopen ) a condition que la directive la directive allow_url_fopen soit activee sur le serveur. Personellement j'utilise parfois la librairie snoopy (-http://sourceforge.net/projects/snoopy/ ) , qui gere les redirection, le user-agent, etc...
Ben
Ben
-

textalyser - WRInaute discret

- Messages: 87
- Inscription: Sam Mar 20, 2004 16:35
Salut
attention, les balises sont encore présentes à ce moment
- Code: Tout sélectionner
$texte_brut=file_get_contents($URL);
attention, les balises sont encore présentes à ce moment
@ben : j'ai trouvé avec fopen et fread par contre je ne vois pas à quoii sert Snoopy, tu peux m'en dire plus stp ?
sinon j'ai un "problème" : avec fread il faut indiquer la taille à lire (en octet), sur un fichier local on fait filesize($file) et c'est bon mais filesize ne marche pas sur un distant, comment faire ?
@textalyser : ok je vais essayer pour voir si ça marche mieux, justement il me faut les balises
sinon j'ai un "problème" : avec fread il faut indiquer la taille à lire (en octet), sur un fichier local on fait filesize($file) et c'est bon mais filesize ne marche pas sur un distant, comment faire ?
@textalyser : ok je vais essayer pour voir si ça marche mieux, justement il me faut les balises
L'interet de Snoopy c'est qu'il permet les connexions ssl, le chargement automatique du contenu des frames, de passer les parametres des requetes http (referer, cookies, user-agent, ...), de suivre automatiquement les redirections, de soumettre des formulaires ect...
Il permet aussi de filtrer les tags html, et de lister tous les liens d'une page si ma memoire est bonne. Tu peux faire tout cela toi même avec fread, mais puisque quelqu'un a deja pris la peine de le faire, autant en profiter...
C'est a toi de voir si tu as besoin de ces fonctionnalités ou pas. Suivant le cas, file_get_contents ou fopen peuvent etre suffisants.
Ben
Il permet aussi de filtrer les tags html, et de lister tous les liens d'une page si ma memoire est bonne. Tu peux faire tout cela toi même avec fread, mais puisque quelqu'un a deja pris la peine de le faire, autant en profiter...
C'est a toi de voir si tu as besoin de ces fonctionnalités ou pas. Suivant le cas, file_get_contents ou fopen peuvent etre suffisants.
Ben
milkiway a écrit:avec fread il faut indiquer la taille à lire (en octet), sur un fichier local on fait filesize($file) et c'est bon mais filesize ne marche pas sur un distant, comment faire ?
Tu lis par bloc jusqu'à avoir une fin de fichier
du style :
while (!feof($file_id)) fread ou fgets... etc...
- jdelprat2000
- Nouveau WRInaute
- Messages: 6
- Inscription: Mar Mar 22, 2005 17:20
Lire la source d'une page httpS
Bonjoru à tous,
je suis en train de m'arracher les cheveux. J'utilise depuis longtemps la fonction fopen pour lire le code source de page en http://. Par contre, je suis incapable d'utiliser la même fonction avec des page en https:// SSL.
Pour info, l'extension OPENSSL est bien active sur mon EASYPHP.
AUUUU SSSEECCCOOOURS !! et merci d'avance, Julien
Pour info, le code utilisé est:
<?php
$fp = fopen("https://www.vopen.com","r");
if (!$fp) {
echo "Erreur";
} else {
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
je suis en train de m'arracher les cheveux. J'utilise depuis longtemps la fonction fopen pour lire le code source de page en http://. Par contre, je suis incapable d'utiliser la même fonction avec des page en https:// SSL.
Pour info, l'extension OPENSSL est bien active sur mon EASYPHP.
AUUUU SSSEECCCOOOURS !! et merci d'avance, Julien
Pour info, le code utilisé est:
<?php
$fp = fopen("https://www.vopen.com","r");
if (!$fp) {
echo "Erreur";
} else {
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Le code source du projet de recherche géographique est disponible
- Nouvelle version du TouchGraph Google Browser
- Guide complet d'optimisation du référencement d'un blog
- La grande liste des trucs et astuces Google Analytics (+ outils, logiciels, conseils)
- Blog de Google sur l'Open Source
- Connaitre son PageRank sans la Google Toolbar...
- Tout le monde parle du PageRank, mais c'est quoi ?
- Gmail Mobile : lire ses mails sur son mobile
- Quel est cette uri ? MSOffice/cltreq.asp
- enfin le code source du vista publié, bientot en open source
- [Google] Code source d'Androïd devient Open Source
- à lire
- lire un fichier ioncube
- Lire un index Lucene
- Comment lire le log?
- Lire un robots.txt
- lire ses mp
- lire un avi sur freebox HD
- lire fichier XML en javascript
- Adsense ne sait pas lire...
- Merci aux nouveaux de lire :
- Faut clicks message à lire !
- Iliad et annu - article à lire
Consultez la description détaillée des produits ou services de Google suivants : Google ReadAir, Google Code : Open Source Projects
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum