Piloter des pages web
ph412
Messages postés
45
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis débutant en Php et je souhaite piloter des pages web.
Par piloter j'entends : me connecter à une page web, simuler des clicks, activer des bouton radio...
Je sais le faire en VBA et pour cela j'utilise getelementbyid, getelementbyname...
J'ai fais mes recherches en php et je tombe sur des objets DOM.
Bref savez-vous comment piloter ( et pas seulement lire ) une page HTML avec php ?
Je vous remercie par avance.
Je suis débutant en Php et je souhaite piloter des pages web.
Par piloter j'entends : me connecter à une page web, simuler des clicks, activer des bouton radio...
Je sais le faire en VBA et pour cela j'utilise getelementbyid, getelementbyname...
J'ai fais mes recherches en php et je tombe sur des objets DOM.
Bref savez-vous comment piloter ( et pas seulement lire ) une page HTML avec php ?
Je vous remercie par avance.
A voir également:
- Piloter des pages web
- Web office - Guide
- Navigateur web - Guide
- Création site web - Guide
- Supprimer des pages sur word - Guide
- Comment traduire une page web - Guide
4 réponses
Bonjour,
Php sert à créer des pages web ... pas à "piloter" des pages web ....
Le PHP s'exécute côté SERVEUR .... la détection ou l'action des clics .. se passent côté "poste utilisateur" (côté client)....
Donc non .. le PHP ne permet pas, comme le VBA, de "piloter" des pages web.
Tu ne peux, éventuellement, que faire des "requêtes" POST ou GET en utilisant, par exemple, Curl.
Php sert à créer des pages web ... pas à "piloter" des pages web ....
Le PHP s'exécute côté SERVEUR .... la détection ou l'action des clics .. se passent côté "poste utilisateur" (côté client)....
Donc non .. le PHP ne permet pas, comme le VBA, de "piloter" des pages web.
Tu ne peux, éventuellement, que faire des "requêtes" POST ou GET en utilisant, par exemple, Curl.
"Donc non .. le PHP ne permet pas, comme le VBA, de "piloter" des pages web. "
Voici des liens que j'ai trouvé qui parle de ce que je souhaite :
https://simplehtmldom.sourceforge.io/
https://sourceforge.net/projects/simplehtmldom/?source=typ_redirect
https://simplehtmldom.sourceforge.io/manual_api.htm#api
http://htmlparsing.com/php.html
https://www.php.net/manual/fr/domdocument.getelementbyid.php
Cela vous semble toujours aussi impossible ?
Si j'ai bien compris il existe des API qui réalise ce que je souhaite faire.
Je n'ai toujours pas réussi à faire fonctionner ce que je souhaite.
Aussi ce code ne possede pas d'erreur mais je ne le comprend pas.
Je l'indique dans le code ou des personnes souhaitent allé dans mon sens...
Voici des liens que j'ai trouvé qui parle de ce que je souhaite :
https://simplehtmldom.sourceforge.io/
https://sourceforge.net/projects/simplehtmldom/?source=typ_redirect
https://simplehtmldom.sourceforge.io/manual_api.htm#api
http://htmlparsing.com/php.html
https://www.php.net/manual/fr/domdocument.getelementbyid.php
Cela vous semble toujours aussi impossible ?
Si j'ai bien compris il existe des API qui réalise ce que je souhaite faire.
Je n'ai toujours pas réussi à faire fonctionner ce que je souhaite.
Aussi ce code ne possede pas d'erreur mais je ne le comprend pas.
Je l'indique dans le code ou des personnes souhaitent allé dans mon sens...
# Use the Curl extension to query Google and get back a page of results
$url = "https://www.google.fr/";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
curl_close($ch);
# Create a DOM parser object
$dom = new DOMDocument();
# Parse the HTML from Google.
# The @ before the method call suppresses any warnings that
# loadHTML might throw because of invalid HTML in the page.
@$dom->loadHTML($html);
# Iterate over all the <a> tags
foreach($dom->getElementsByTagName('a') as $link) {
# Show the <a href>
echo $link->getAttribute('href');
echo "<br />";
}
Oui je maintiens !
Les liens que tu nous donnes.... sont des PARSER !
Donc soit tu ne nous as pas clairement expliqué ce que tu espères faire .... soit (et je pense que c'est ça....... ) tu n'as pas compris le contenu de tes liens !
Pour info :
Le "contenu" de la page web est alors stocké dans une variable ... que tu peux "manipuler" ( la variable hein... pas la page elle même contrairement à ce que tu semblais vouloir faire !!! )
Les liens que tu nous donnes.... sont des PARSER !
Donc soit tu ne nous as pas clairement expliqué ce que tu espères faire .... soit (et je pense que c'est ça....... ) tu n'as pas compris le contenu de tes liens !
Pour info :
Le terme parser (le parsing est réaliser par un parser) est généralement utilisé pour désigner le fait, pour un logiciel, de lire le contenu d'un document HTML ou XML (bien que cette notion exsite aussi entre autre en annalyse lexicale, dans la plus part des applications d'anlyse de texte comme la correction d'orthographe ou la traduction...).
Cela consiste à lire un flux (c-a-d en l'occurence une suite de caractère) comme on lirait un texte pour bâtir une représentation interne et, à chaque élément que rencontre le parser, identifier sa sinification afin de le rattacher la représentation.
Les "langages" des flux à parser sont généralement structurés comme des arborescences. le parser a alors pour but de créer une arborescence binaire interne équivalente à la première c'est le cas des documents XML et des pages web.
Le "contenu" de la page web est alors stocké dans une variable ... que tu peux "manipuler" ( la variable hein... pas la page elle même contrairement à ce que tu semblais vouloir faire !!! )
https://qwazerty.developpez.com/tutoriels/vba/ie-et-vba-excel/
Pour moi php est un langage web, si vba peux le faire c'est surement réalisable en php.