Recup de pages HTML - PHP - Programmation
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
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
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.
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" );
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.
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.
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 ?
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.
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
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)...
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.
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
Sinon vérifie effectivement ton firewall si tu en as un, ce serait
con de modifier ton PHP pour rien
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?
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 : |
Kesk'tu veux dire ????
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
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é
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".
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
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....
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)
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) |
Pourquoi il foutrait pas un ftp chez lui plutot
Marsh Posté le 10-10-2002 à 17:19:39
zion a écrit a écrit : Pourquoi il foutrait pas un ftp chez lui plutot |
Parcequ'il a pas précisé que son PC était connecté 24/24 à l'adsl
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 |
Alors qu'il commence par s'acheter un modem ADSL et de s'abonner
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.
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.
Marsh Posté le 11-10-2002 à 09:33:03
J'ai commence a mettre ce systeme en place, oui.
merci je vais voir
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
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.
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
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 |
Heu à quoi sert de mettre un FTP chez lui s'il est déjà chez lui?
Marsh Posté le 11-10-2002 à 15:36:58
ReplyMarsh Posté le 11-10-2002 à 16:37:02
ReplyMarsh 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 :
|
Marsh Posté le 11-10-2002 à 16:39:20
ReplyMarsh Posté le 11-10-2002 à 16:40:06
mais euh, moi aussi je voulais participer au grand tirage au sort
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
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() )
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 :
|
Justement, ca, ca marche pas depuis son boulot mais ca marche depuis chez lui.
Marsh Posté le 11-10-2002 à 16:46:48
omega2 a écrit a écrit : 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 ?
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