Page 1 sur 1
enregistrement iframe automatique
Posté : 12 août 2008, 12:03
par alban88
bonjour
voila j'ai une page avec une iframe dedans et je voudrais l'enregistre
quand je fait enregistre sous il m'enregistre bien tout la page +iframe
quand je fait enregistrer il ne m'enregistre que la page seul
le problème c'est que j'ai + de 1200 page a sauvegardé c'est pour ca que je voudrait passé en php
j'ai deja testé plusieurs chose
file_get_contents (j'ai pas tout compris alors j'ai peut etre pas bien fait)
windows.exec.doc.... (java-script équivalent a enregistrer)
et d'autre script en php qui non rien donnés
et j'ai testé aussi une commande pour enregistrer l'iframe comme un objet mais la aussi j'ai pas tout compris je ne suis pas tres bon en javascript
en php ca va beaucoup mieux
merci
Posté : 25 août 2008, 23:16
par alban88
ptit up svp
Posté : 25 août 2008, 23:52
par @rthur
Bonjour,
2 questions afin de mieux cerner ton besoin:
- Quel est la finalité de ton script? A quoi va servir ces pages enregistrées?
- Que veux tu enregistrer exactement :
1) la page contenue dans l'iframe?
2) la page principale + la page contenue dans l'iframe?
3) la page principale + la page contenue dans l'iframe + toutes les images/script/css (en clair ce qu'il faut pour naviguer "hors connexion")?
Pour le 1) il te suffit de faire un file_get_contents() de l'url de l'iframe (et pas de la page parente)
Pour le 2) il faut faire un file_get_contents() de la page parente, ensuite tu parse (via une regex par exemple) pour récupérer l'url de l'iframe et tu fais un file_get_contents() de l'url trouvée
Pour le 3) c'est assez complexe à faire en PHP, le mieux est de passer par des utilitaires fait pour ça comme un aspirateur de site (httrack par exemple)
Posté : 27 août 2008, 21:10
par Invité
mon script sert a sauvegarde des page html dynamique pour pouvoir récupérer des info a l'intérieur de la page pour pouvoir m'en servire dans un autre script de traitement de donnée
je veux enregistrer que l'iframe
j'ai deja essayé avec file_get_contents mais ca marche pas
le problème quand j'enregistre avec file_get_contents dans le fichier txt ou la variable il me mette un message d'erreur de quoi "je n'est pas l'autorisation d'affiche le page "avec le tous le code html
la page que je veux est généré après un page d'index avec user + pw ( que j'ai pas de probleme avec ca) et une redirection
index user + pw >>>verification et redirection>>> la page a enregistrer
pour l'aspirateur je ne pense pas qu'il puisse me récupéré des pages dynamique généré avec une table mysql
merci encore
Posté : 27 août 2008, 22:06
par @rthur
Ok
La solution a ton besoin est toute trouvée et se nomme
cURL
http://fr.php.net/curl
Le principe:
1) tu t'identifies via une session cURL
2)
dans la même session cURL (afin de conserver l'identification) tu aspires uniquement l'url de l'iframe
La doc sur le sujet est pleine d'exemples. Les fonctions principales dont tu as besoin sont curl_init() et curl_exec()
cURL est un peu difficile à maitriser au début, mais avec un peu d'entrainement tu verras, c'est hyper puissant

Posté : 31 août 2008, 12:23
par alban88
je teste ce soir ou demain et si ca marche je te fait un gros.....
ca fait 3 mois que je tourne autour mais j'arrive pas alors si ca marche......
Posté : 31 août 2008, 12:36
par alban88
en gros il faut que je commence par :
curl_init
curl_exec
apres je peut fait
file_get_contents
et je ferme
curl_close
Posté : 31 août 2008, 23:59
par @rthur
Non pas besoin du file_get_contents(), c'est cURL qui va le faire pour toi!
Regarde les commentaires de la doc sur la fonction curl_exec, tu as des exemples tout fait dedans

Il faut notamment utiliser l'option CURLOPT_RETURNTRANSFER
Posté : 01 sept. 2008, 19:46
par ALBAN88
BON CA MARCHE pô
il me dit a chaque fois que je n'est pas l'autorisation!!!!!!
alors que d'habide je me connecte 1 fois et c'est bon pour toute les autre fois
et c'est plus haut que mon niv en php
merci quand meme