comment peut on récupérer automatiquement le code source d'une page ou même les caractères de la page, afin de passer celà en argument dans un programme ?
Exemple d'application : réaliser un comparateur de prix
En php j'ai trouvé, mais je voudrais faire tourner ça sur mon ordi.
Re : Récuperer le code source d'une page internet ?
Envoyé par nikcos
En php j'ai trouvé, mais je voudrais faire tourner ça sur mon ordi.
Alors il te suffit de lancer en ligne de commande "php.exe monscript.php" (en étant dans le répertoire où se trouve php.exe de ton install, ou n'importe où si ton PATH est correctement renseigné.
(si tu es sous Linux, vire simplement le .exe)
03/09/2011 - 19h02
ProgVal
Date d'inscription
mai 2006
Localisation
Metz
Âge
19
Messages
1 993
Re : Récuperer le code source d'une page internet ?
Bonjour,
Ce que tu récupères en cliquant sur "code source de la page" dans ton navigateur, c'est le code HTML _produit_ par le code PHP, pas le code PHP lui-même.
Pour avoir le code PHP, il faut demander au propriétaire du site, ou à une quelconque personne ayant accès aux fichiers.
De plus, pour un comparateur, il faut nécessairement une base de données, stockées à part (généralement à l'aide d'un SGBD comme SQLite, MySQL, PostgreSQL, ...).
ProgVal
05/09/2011 - 16h34
vae-
Date d'inscription
juillet 2005
Localisation
Bruxelles
Âge
28
Messages
266
Re : Récuperer le code source d'une page internet ?
Envoyé par nikcos
Bonjour,
comment peut on récupérer automatiquement le code source d'une page ou même les caractères de la page, afin de passer celà en argument dans un programme ?
Exemple d'application : réaliser un comparateur de prix
En php j'ai trouvé, mais je voudrais faire tourner ça sur mon ordi.
Je n'ai jamais fait ça, mais si le but de ta question est le point "afin de passer cela en argument dans un programme", je pense qu'il faut que tu écrives un programme qui forge lui-même des requêtes vers les sites en question puis parse les réponses (si tu veux comparer plusieurs sites publics tu devras donc écrire un parseur par site car évidemment aucun des sites ne te renverra de réponse structurée exactement de la même façon).
Bonne chance,
Nils.
05/09/2011 - 18h57
nikcos
Date d'inscription
septembre 2006
Âge
37
Messages
44
Re : Récuperer le code source d'une page internet ?
Finalement Faith m'apporte une réponse evidente à mon problème : installe PhP sur ton PC.
Puisque en PHP j'ai un début de solution la commande fopen ouvre l'URL et permet de mettre tous le code html dans une variable $fp = fopen($page, "r");,
Après libre à moi de travailler cette variable comme je veux (c'est peut être pas simple mais je peux bricoler).
Seulement les sites sont de plus en plus complexes, les données sont cryptées, pour un comparateurs de cotes si je vais sur le site d'un bookmaker,
impossible de récupérer la côte dans le code source de la page.
Re : Récuperer le code source d'une page internet ?
Envoyé par nikcos
impossible de récupérer la côte dans le code source de la page.
Il faut travailler avec les paramètres (GET, POST et cookies) passés à la page.
Si tu cibles un site particulier, normalement tu peux arriver à trouver quels sont les bons paramètres: regarde le code pour chaque bouton sur lequel tu cliques / chaque formulaire que tu envoies.
Si le site nécessite un login pour visualiser ce que tu veux récupérer, c'est un peu plus compliqué... mais pas infaisable.
Bonne chance !