Recup de pages HTML

Recup de pages HTML - PHP - Programmation

Marsh Posté le 07-10-2002 à 09:57:19    

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

Reply

Marsh Posté le 07-10-2002 à 09:57:19   

Reply

Marsh Posté le 07-10-2002 à 10:40:00    

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 !
Reply

Marsh Posté le 07-10-2002 à 10:42:58    

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
Reply

Marsh Posté le 07-10-2002 à 10:55:21    

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 !
Reply

Marsh Posté le 07-10-2002 à 10:59:04    

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" );
 
 
 

Reply

Marsh Posté le 07-10-2002 à 11:02:01    

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 !
Reply

Marsh Posté le 07-10-2002 à 11:09:42    

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
Reply

Marsh Posté le 07-10-2002 à 11:27:29    

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 !
Reply

Marsh Posté le 07-10-2002 à 11:35:01    

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.

Reply

Marsh Posté le 07-10-2002 à 11:38:11    

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 !
Reply

Marsh Posté le 07-10-2002 à 11:38:11   

Reply

Marsh Posté le 07-10-2002 à 11:49:38    

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)...

Reply

Marsh Posté le 07-10-2002 à 19:03:04    

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.

Reply

Marsh Posté le 08-10-2002 à 01:39:09    

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
Reply

Marsh Posté le 08-10-2002 à 08:50:43    

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?

Reply

Marsh Posté le 08-10-2002 à 08:57:02    

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
Reply

Marsh Posté le 08-10-2002 à 09:02:08    

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

Reply

Marsh Posté le 10-10-2002 à 03:46:14    

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é :)

Reply

Marsh Posté le 10-10-2002 à 03:54:32    

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
Reply

Marsh Posté le 10-10-2002 à 08:55:03    

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....

Reply

Marsh Posté le 10-10-2002 à 10:06:25    

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 !
Reply

Marsh Posté le 10-10-2002 à 17:13:02    

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
Reply

Marsh Posté le 10-10-2002 à 17:19:39    

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 !
Reply

Marsh Posté le 10-10-2002 à 18:16:20    

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
Reply

Marsh Posté le 11-10-2002 à 09:03:14    

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.

Reply

Marsh Posté le 11-10-2002 à 09:19:55    

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 !
Reply

Marsh Posté le 11-10-2002 à 09:33:03    

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

Reply

Marsh Posté le 11-10-2002 à 15:22:32    

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
Reply

Marsh Posté le 11-10-2002 à 15:31:54    

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.

Reply

Marsh Posté le 11-10-2002 à 15:33:13    

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
Reply

Marsh Posté le 11-10-2002 à 15:35:35    

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:

Reply

Marsh Posté le 11-10-2002 à 15:36:58    


Un mars et ca repars  [:yaisse2]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 11-10-2002 à 15:41:03    

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

Reply

Marsh Posté le 11-10-2002 à 16:37:02    

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


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 11-10-2002 à 16:38:43    

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

Reply

Marsh Posté le 11-10-2002 à 16:39:20    

Reply

Marsh Posté le 11-10-2002 à 16:40:06    

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

Reply

Marsh Posté le 11-10-2002 à 16:42:42    

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
Reply

Marsh Posté le 11-10-2002 à 16:43:01    

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() ;))

Reply

Marsh Posté le 11-10-2002 à 16:45:32    

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.

Reply

Marsh Posté le 11-10-2002 à 16:46:48    

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:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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