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

  FORUM HardWare.fr
  Programmation
  PHP

  Recup de pages HTML

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Recup de pages HTML

n°224365
Magnetic__
Posté le 07-10-2002 à 09:57:19  profilanswer
 

Bonjour, j'aimerai resoudre le probleme suivant:
 
En passant directement l'url (sur IE par exemple) par exemple:  
 
http://www.toto/calcul?jour=1&an=2002  
 
j'ai l'affichage d'une page avec des resultats.  
 
Je souhaiterai faire en php une boucle faisant varier un ou plusieurs parametres de l'URL (jour=1 a 31) et a chaque fois recuperer la page dans un fichier ou en memoire afin de travailler les resultats.  
 
les commandes "readfile" et "fopen" ne m'autorise pas l'acces.
 
Pouvez vous m'aider?
 
Merci

mood
Publicité
Posté le 07-10-2002 à 09:57:19  profilanswer
 

n°224373
format_c
Plouf plouf ...
Posté le 07-10-2002 à 10:40:00  profilanswer
 

Magnetic__ a écrit a écrit :

Bonjour, j'aimerai resoudre le probleme suivant:
 
En passant directement l'url (sur IE par exemple) par exemple:  
 
http://www.toto/calcul?jour=1&an=2002  
 
j'ai l'affichage d'une page avec des resultats.  
 
Je souhaiterai faire en php une boucle faisant varier un ou plusieurs parametres de l'URL (jour=1 a 31) et a chaque fois recuperer la page dans un fichier ou en memoire afin de travailler les resultats.  
 
les commandes "readfile" et "fopen" ne m'autorise pas l'acces.
 
Pouvez vous m'aider?
 
Merci
 




Même en lecture seule ?
Si oui, je crois que c'est DTC :(


---------------
Mes guitares, ampli, et effets sont en vente !
n°224375
Sh@rdar
Ex-PhPéteur
Posté le 07-10-2002 à 10:42:58  profilanswer
 

c'est faisable.
 
il suffit de bouccler les params url et de parser la page cible  
 
y'a eu un concours là dessus sur phpinfo.net il me semble mais le site vient de fermer..
 
à moins que ça soit sur un autre site :??:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°224384
format_c
Plouf plouf ...
Posté le 07-10-2002 à 10:55:21  profilanswer
 

Sh@rdar a écrit a écrit :

c'est faisable.
 
il suffit de bouccler les params url et de parser la page cible  
 
y'a eu un concours là dessus sur phpinfo.net il me semble mais le site vient de fermer..
 
à moins que ça soit sur un autre site :??:  




C'est effectivement possible si le fichier que tu passe dans l'url est ouvrable en lecture seule au minimum.


---------------
Mes guitares, ampli, et effets sont en vente !
n°224387
Magnetic__
Posté le 07-10-2002 à 10:59:04  profilanswer
 

Mais une page web, on peut toujours l'ouvrir non?
 
le message d'eereur que j'ai est le suivant :
 
"Warning: php_hostconnect: connect failed in g:\easyphp\www\index.php on line 49"
 
avec $fp=fopen("http://xxxxxxxxxxxxxx","r" );
 
 
 

n°224389
format_c
Plouf plouf ...
Posté le 07-10-2002 à 11:02:01  profilanswer
 

Magnetic__ a écrit a écrit :

Mais une page web, on peut toujours l'ouvrir non?
 
le message d'eereur que j'ai est le suivant :
 
"Warning: php_hostconnect: connect failed in g:\easyphp\www\index.php on line 49"
 
avec $fp=fopen("http://xxxxxxxxxxxxxx","r" );
 
 




Non si le fichier où pointe ton url est protégé en lecture tu ne pourras pas l'ouvrir pour récupérer le code avec fopen.


---------------
Mes guitares, ampli, et effets sont en vente !
n°224392
Sh@rdar
Ex-PhPéteur
Posté le 07-10-2002 à 11:09:42  profilanswer
 

ahlàlà
 
il ne s'agit pas ici d'ouvrir le fichier php, mais plutôt de récupérer le code généré par ce même fichier, donc à parser une page HTML toute conne (sauf que la page change selon les params que tu lui passes)
 
cherche un parseur de page HTML tu devrais trouver ton bonheur.
 
à mon avis ça passe par des sockets par contre.. je pense pas que fopen() suffise.


Message édité par Sh@rdar le 07-10-2002 à 11:14:57

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°224400
format_c
Plouf plouf ...
Posté le 07-10-2002 à 11:27:29  profilanswer
 

Sh@rdar a écrit a écrit :

ahlàlà
 
il ne s'agit pas ici d'ouvrir le fichier php, mais plutôt de récupérer le code généré par ce même fichier, donc à parser une page HTML toute conne (sauf que la page change selon les params que tu lui passes)
 
cherche un parseur de page HTML tu devrais trouver ton bonheur.
 
à mon avis ça passe par des sockets par contre.. je pense pas que fopen() suffise.




Tu peux tout à fait parser une page php. Le parser parsera la page générée.
Dans son cas y a ptete un pb de firewall aussi non ?


---------------
Mes guitares, ampli, et effets sont en vente !
n°224408
omega2
Posté le 07-10-2002 à 11:35:01  profilanswer
 

format_c a écrit a écrit :

 
Tu peux tout à fait parser une page php. Le parser parsera la page générée.
Dans son cas y a ptete un pb de firewall aussi non ?



Ou alors, il essayes de parser une page situé sur le même serveur en fournissant une URL à la fonction fopen.
Dans un tel cas, c'est normal que ca marche pas.

n°224417
format_c
Plouf plouf ...
Posté le 07-10-2002 à 11:38:11  profilanswer
 

omega2 a écrit a écrit :

Ou alors, il essayes de parser une page situé sur le même serveur en fournissant une URL à la fonction fopen.
Dans un tel cas, c'est normal que ca marche pas.




Non c'est possible aussi en mettant son localhost dans l'url. Par ex http://127.0.0.1/mysql/tbl_dump.php pour parser la page de résultats d'export cvs générée par phpmyadmin


---------------
Mes guitares, ampli, et effets sont en vente !
mood
Publicité
Posté le 07-10-2002 à 11:38:11  profilanswer
 

n°224422
Magnetic__
Posté le 07-10-2002 à 11:49:38  profilanswer
 

Ehhhhhhh, la je ne suis plus tres bien!
 
En fait j'ai une page qui tourne en local (avec easyphp) et dans cette page PHP j'essaye de recuperer une page sur internet avec juste son url, meme sans parametre je n'y arrive pas (www.yahoo.fr par exemple, j'ai les memes erreurs)...

n°224626
omega2
Posté le 07-10-2002 à 19:03:04  profilanswer
 

Magnetic__ a écrit a écrit :

Ehhhhhhh, la je ne suis plus tres bien!
 
En fait j'ai une page qui tourne en local (avec easyphp) et dans cette page PHP j'essaye de recuperer une page sur internet avec juste son url, meme sans parametre je n'y arrive pas (www.yahoo.fr par exemple, j'ai les memes erreurs)...
 



Ben là, on a essayé de vérifier&éliminer les causes de problèmes les plus probables.
Avec juste là ligne de code que t'as indiqué plus haut et le message d'erreur, je vois pas personellement d'où viens le problème.
A la limite, j'ai posté sur ce forum le code d'une page php qui récupére une page sur internet et la retourne sur le navigateur. (c'était pour aider une personne qu'avait le même message d'erreur que toi avec la même fonction)
Cherche là et compare là avec ton code, qui sait, la solution à ton problème te sautera peut être aux yeux.
Là, j'ai pas le temps d'aller la rechercher moi même.
 
A la prochaine.

n°224813
zion
Plop
Posté le 08-10-2002 à 01:39:09  profilanswer
 

Google est ton ami
 
http://groups.google.com/groups?hl [...] 0%26sa%3DN
 
This is confirmed problem on some systems. There
is something wrong with the php_hostconnect()
 
 
=> Updater PHP est ton ami  :D  
 
Sinon vérifie effectivement ton firewall si tu en as un, ce serait
con de modifier ton PHP pour rien
 
  :hello:


---------------
Informaticien.be - Lancez des défis à vos amis
n°224856
Magnetic__
Posté le 08-10-2002 à 08:50:43  profilanswer
 

merci pour ces infos, j'ai cependant essaye de chez moi (la je suis au bureau) pour voir si ca marche: eh ben ca marche.
 
Donc j'en deduit qu'il y a un probleme au niveau du proxy ici.
 
Mais pourquoi IE arrive a afficherlapage et pas PHP?

n°224862
format_c
Plouf plouf ...
Posté le 08-10-2002 à 08:57:02  profilanswer
 

Magnetic__ a écrit a écrit :

merci pour ces infos, j'ai cependant essaye de chez moi (la je suis au bureau) pour voir si ca marche: eh ben ca marche.
 
Donc j'en deduit qu'il y a un probleme au niveau du proxy ici.




Ben oui ;)
 
 

Citation :


Mais pourquoi IE arrive a afficherlapage et pas PHP?


Kesk'tu veux dire ????


Message édité par format_c le 08-10-2002 à 08:57:23
n°224866
Magnetic__
Posté le 08-10-2002 à 09:02:08  profilanswer
 

je veux dire que lorsque je tape l'url complet (avec parametres) dans laligne "address" de IE, il m'affiche la page, et je peux alors la sauvegarder.
Je voudrais juste automatiser ce mecanisme de sauvegarde

n°225993
goa103
Posté le 10-10-2002 à 03:46:14  profilanswer
 

Bonjour,
 
Pour récupérer le HTML généré par une page PHP, il te suffit de LIRE le fichier PHP. Le fait de lire le fichier indique au serveur une LECTURE donc une génération de page HTML, comme quand tu vois la page avec ton navigateur.
 
Voilà quelques lignes de PHP pour récupérer le HTML d'une page PHP:
 
$url = "http://www.unsite.com/unepage.php";  
$sHtml = join ("", file ($url));  
 
echo ($sHtml);  
 
Voilà c'est pas bien compliqué :)

n°225994
zion
Plop
Posté le 10-10-2002 à 03:54:32  profilanswer
 

Toi t'es un winner, tu pourrais lire un topic avant d'y répondre n'importe nawak? Ca on sait, mais ca foire chez lui bon sang... Je vous jure c'est chiant ce genre de comportement, "je lis la question et je réponds, rien à foutre des autre messages".  :gun:  
 
Sinon, pourquoi IE sait downloader la page et pas PHP? Bah tout simplement parce que tu as configuré le proxy dans IE tiens alors, ou que tu as un script de configuration automatique ou autre. Je doute que ca supporte les proxys franchement :/
 
Lis les comments sur les proxys, y a plusieurs solutions possibles mais aucune de très valable apparemment...  
http://www.php.net/manual/en/function.fopen.php
 
Mais t'utilises vraiment un proxy? T'as pas l'air très sur  :D


---------------
Informaticien.be - Lancez des défis à vos amis
n°226004
Magnetic__
Posté le 10-10-2002 à 08:55:03  profilanswer
 

Le probleme est qu'au bureau il y a un script de connexion a internet (un default.ins).Donc je n'ai pas trop de moyen de changer ca.
 
Par contre de chez moi, j'arrive parfaitement a utiliser ces commandes.
 
Donc pour resumer, du bureau ca passe pas directement car il y a un proxy que je ne maitrise pas du tout (bien sur), donc il me faut trouver un autre moyen pour essayer....

n°226040
format_c
Plouf plouf ...
Posté le 10-10-2002 à 10:06:25  profilanswer
 

Magnetic__ a écrit a écrit :

Le probleme est qu'au bureau il y a un script de connexion a internet (un default.ins).Donc je n'ai pas trop de moyen de changer ca.
 
Par contre de chez moi, j'arrive parfaitement a utiliser ces commandes.
 
Donc pour resumer, du bureau ca passe pas directement car il y a un proxy que je ne maitrise pas du tout (bien sur), donc il me faut trouver un autre moyen pour essayer....
 




Tu te crée un compte chez lycos où tu upload ton script et tu intègres la page de Lycos dans une Frame sur ton site Local (situé derrière le Proxy)


---------------
Mes guitares, ampli, et effets sont en vente !
n°226305
zion
Plop
Posté le 10-10-2002 à 17:13:02  profilanswer
 

format_c a écrit a écrit :

 
Tu te crée un compte chez lycos où tu upload ton script et tu intègres la page de Lycos dans une Frame sur ton site Local (situé derrière le Proxy)




 
 :heink:  
 
Pourquoi il foutrait pas un ftp chez lui plutot  :D


---------------
Informaticien.be - Lancez des défis à vos amis
n°226306
format_c
Plouf plouf ...
Posté le 10-10-2002 à 17:19:39  profilanswer
 

zion a écrit a écrit :

 
 
 :heink:  
 
Pourquoi il foutrait pas un ftp chez lui plutot  :D  




Parcequ'il a pas précisé que son PC était connecté 24/24 à l'adsl :D


---------------
Mes guitares, ampli, et effets sont en vente !
n°226322
zion
Plop
Posté le 10-10-2002 à 18:16:20  profilanswer
 

format_c a écrit a écrit :

 
Parcequ'il a pas précisé que son PC était connecté 24/24 à l'adsl :D




 
Alors qu'il commence par s'acheter un modem ADSL et de s'abonner  [:ddr555]


---------------
Informaticien.be - Lancez des défis à vos amis
n°226549
Magnetic__
Posté le 11-10-2002 à 09:03:14  profilanswer
 

Alors je resume:
 
Chez moi j'ai l'ADSL(depuis 2 ans), et je n'ai pas de probleme pour effectuer la manip, elle fonctionne avec file/fopen etc...
 
Au bureau, je suis derriere un proxy/firewall et je suis bloque.
C'est au bureau que je voudrais faire la manip
 
Je rappelle mon probleme:
 
recuperer une page web generee par un lien avec des parametres, dans une variable PHP afin d'analyser son contenu.

n°226557
format_c
Plouf plouf ...
Posté le 11-10-2002 à 09:19:55  profilanswer
 

Magnetic__ a écrit a écrit :

Alors je resume:
 
Chez moi j'ai l'ADSL(depuis 2 ans), et je n'ai pas de probleme pour effectuer la manip, elle fonctionne avec file/fopen etc...
 
Au bureau, je suis derriere un proxy/firewall et je suis bloque.
C'est au bureau que je voudrais faire la manip
 
Je rappelle mon probleme:
 
recuperer une page web generee par un lien avec des parametres, dans une variable PHP afin d'analyser son contenu.
 




Je me répète :
Prends un cpte chez un hébergeur gratuit où tu uploadera ton script de parsing et tu intègres cette page dans une frame dans ton site au Taf. Comme ça le script s'exécutera bien chez ton hébergeur et tu verras le résultat en local même derriere un proxy.


---------------
Mes guitares, ampli, et effets sont en vente !
n°226572
Magnetic__
Posté le 11-10-2002 à 09:33:03  profilanswer
 

J'ai commence a mettre ce systeme en place, oui.
 
merci je vais voir

n°226776
zion
Plop
Posté le 11-10-2002 à 15:22:32  profilanswer
 

format_c a écrit a écrit :

 
Je me répète :
Prends un cpte chez un hébergeur gratuit où tu uploadera ton script de parsing et tu intègres cette page dans une frame dans ton site au Taf. Comme ça le script s'exécutera bien chez ton hébergeur et tu verras le résultat en local même derriere un proxy.




 
et je me répète, il peut ouvrir un ftp chez lui vu qu'il a l'ADSL et donc exécuter son script chez lui de son boulot


---------------
Informaticien.be - Lancez des défis à vos amis
n°226795
omega2
Posté le 11-10-2002 à 15:31:54  profilanswer
 

zion a écrit a écrit :

 
 
et je me répète, il peut ouvrir un ftp chez lui vu qu'il a l'ADSL et donc exécuter son script chez lui de son boulot  



A apr si le firewell/proxy de sa société bloque les FTP non anonyme.
Mais il peut toujours faire une page php qui récupérera un fichier et le sauvegardera sur le disque afin d'être éxécuté.
Mais encore faut il qu'il veuilles faire ça vu que c'est prendre le risque d'ouvrir un point d'accés mal sécurisé (mal sécurisé si la sécurité programmé dans ce script est mal faite) à son ordi.

n°226800
zion
Plop
Posté le 11-10-2002 à 15:33:13  profilanswer
 

omega2 a écrit a écrit :

A apr si le firewell/proxy de sa société bloque les FTP non anonyme.




 
C'est clair que sur un hébergeur gratos ca le fera plus  :pt1cable:


---------------
Informaticien.be - Lancez des défis à vos amis
n°226801
omega2
Posté le 11-10-2002 à 15:35:35  profilanswer
 

zion a écrit a écrit :

 
 
C'est clair que sur un hébergeur gratos ca le fera plus  :pt1cable:  



Heu à quoi sert de mettre un FTP chez lui s'il est déjà chez lui? :pt1cable:

n°226803
zion
Plop
Posté le 11-10-2002 à 15:36:58  profilanswer
 


Un mars et ca repars  [:yaisse2]


---------------
Informaticien.be - Lancez des défis à vos amis
n°226807
lorill
Posté le 11-10-2002 à 15:41:03  profilanswer
 

whaaa c'est surréaliste ce topic [:blueflag]

n°226875
zion
Plop
Posté le 11-10-2002 à 16:37:02  profilanswer
 

C'est le topic infini made in progra  :sol:


---------------
Informaticien.be - Lancez des défis à vos amis
n°226878
lorill
Posté le 11-10-2002 à 16:38:43  profilanswer
 

Putain mais vous êtes cons ou quoi ?
Pour lire une page en php, c'est hyper simple :
 

Code :
  1. $page = "http://www.example.com/toto.php"; 
  2. $code = join ("", file ($page)); 
  3. echo ($code);


 
:D

n°226880
zion
Plop
Posté le 11-10-2002 à 16:39:20  profilanswer
 
n°226881
lorill
Posté le 11-10-2002 à 16:40:06  profilanswer
 

mais euh, moi aussi je voulais participer au grand tirage au sort  :(

n°226887
zion
Plop
Posté le 11-10-2002 à 16:42:42  profilanswer
 

Mais oui mais faut attendre que magnetic___ nous réexplique que chez lui ca marche mais pas au boulot et on pourra recommencer le tour


---------------
Informaticien.be - Lancez des défis à vos amis
n°226888
MagicBuzz
Posté le 11-10-2002 à 16:43:01  profilanswer
 

Magnetic__ a écrit a écrit :

 
Mais pourquoi IE arrive a afficherlapage et pas PHP?




Ben justement parcequ'il y a un proxy ;)
 
et que IE est configuré pour l'utiliser et pas php_connecthost() ;))

n°226894
omega2
Posté le 11-10-2002 à 16:45:32  profilanswer
 

lorill a écrit a écrit :

Putain mais vous êtes cons ou quoi ?
Pour lire une page en php, c'est hyper simple :
 

Code :
  1. $page = "http://www.example.com/toto.php"; 
  2. $code = join ("", file ($page)); 
  3. echo ($code);


 
:D



:lol:
Justement, ca, ca marche pas depuis son boulot mais ca marche depuis chez lui.

n°226898
lorill
Posté le 11-10-2002 à 16:46:48  profilanswer
 

omega2 a écrit a écrit :

:lol:
Justement, ca, ca marche pas depuis son boulot mais ca marche depuis chez lui.  




ah ok ! ben il a qu'a le mettre sur un hebergeur free alors, ou est le problème ?  :hello:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

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

  Recup de pages HTML

 

Sujets relatifs
Est il possible d'acceder a des pages importantesalign => a plus en html 4.01 strict, je fais comment
Générer des fichiers html depuis phpcompression gzip des pages (please help me!)
[HTML PHP JAVASCRIPT] pb d'impression[HTML ?] recuperer les données d'une page...
[HTML] Lancer plusieurs formulaire en un seul clic...[Sécurité site web] .htaccess ou session pour proteger ct pages ?
[HTML] Problème ComboEn HTML, Comment on fait un saut de page ?
Plus de sujets relatifs à : Recup de pages HTML


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