remplir des champs d'un site automatiquement avec php

sakura1200
Invité n'ayant pas de compte PHPfrance

19 févr. 2009, 20:01

je suis débutanet en php, je voulais savoir si c'est possible de remplir des champs d'une autre page et retourner le résultat dans une variable.
par exemple je fait un formulaire ou je met le mot a recherché, et quand j'exécute le script,il se connecte a wikipédia et me retoune un résultat de la recherche ...
si cela est possible avec php, merci de me donner un petit tuto ou un petit exemplesa ferai l'affaire .

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 févr. 2009, 12:53

Remplir les champs d'une autre page tu ne pourras pas le faire avec php. En effet, php s'exécute sur ton serveur et ne peut aller remplir les champs d'un formulaire d'une page.

En revanche, php peut ouvrir une url distante et lire le contenu de la page qui y est affiché. Si les paramètres du formulaire sont spécifiés dans l'url, tu peux effectivement cibler une page et y lire son contenu. Regarde du côté de la fonction fopen() pour commencer (et de ses camarades fread(), fclose(), etc.)

Tu peux ainsi ouvrir une page spécifique d'un site (ex wikipedia)
$res = fopen('http://fr.wikipedia.org/wiki/Php');
Ou même la page de recherche de wikipedia sur une recherche données :
$res = fopen('http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Recherche?search=ouvrir+url+php');
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 1136 Messages

20 févr. 2009, 13:05

Salut ,

Perso , je me tournerai du coté de CURL , qui est prévu à cet effet , qui gére de nombreux protocoles , les identifications http ( .htaccess ), cookies ect ...

Pour infos : CURL

sakura1200
Invité n'ayant pas de compte PHPfrance

20 févr. 2009, 15:09

merci beaucoup !
je c'est pas si je doit écrire un nouveau message ou non .
le premier problème que j'ai rencontrer , c'est que la page que je veut avoir est protégé par un mot de passe , donc quand je veut télécharger la page, c'est la page qui me dit que je doit m'identifier pour accédé a l'autre page .
je peut pas me connecter au site normalement, prendre les cookies et les utiliser pour m'identifier ?
si non ya pas d'autre solution ?
merci