Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2012, 11h23   #1
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 84
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2004
Messages : 84
Points : 36
Points : 36
Par défaut Manipulation fiable de formulaire web avec PHP

Bonjour à tous,

Via un script PHP, je cherche la façon la plus fiable pour utiliser un formulaire web distant.

Je me dis qu'un wrapper avec un navigateur serait le top car il suffirait de faire ensuite du JS pour modifier les champs que je veux et faire un submit sans besoin de connaitre les détails du formulaire.

Etant dans un environnement Linux, je ne peux pas wrapper avec IE (en supposant que c'est faisable). J'ai pensé à WebKit mais je n'ai trouvé qu'un wrapper pour dotNet et un wrapper "python/webkit" pour changer une page html en PDF.

Que pouvez vous me conseiller ?
Je ne veux d'une façon de faire trop dépendante d'un formulaire tel qu'il existe à un instant T et que tout "pète" s'il change.

Merci d'avance
lionheart33806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h46   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
DOMDocument + file_get_contents (ou curl), pas besoin de bidouille a ouvrir des navigateurs

un formulaire c'est ni plus ni moins qu'une requete HTTP

mais bon sache que ce genre de pratique est plus que mal vu, si le site fournis des API tu dois les utiliser, si ne site n'en propose pas c'est que tu n'as pas le droit de le faire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h57   #3
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 84
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2004
Messages : 84
Points : 36
Points : 36
Oui, c'est la solution de base mais je dois encore :
* analyser le tag form pour soumettre correctement au bon endroit
* récupérer tous inputs, textarea et select pour les soumettre
* mettre les bons header pour faire propre et passer plus inaperçu
Sans parler de ce qu'aurait pu faire JS sur les champs.

D'un point de vue javascript, c'est bien plus simple.
lionheart33806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 13h29   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
Citation:
Envoyé par lionheart33806 Voir le message
* analyser le tag form pour soumettre correctement au bon endroit
* récupérer tous inputs, textarea et select pour les soumettre
* mettre les bons header pour faire propre et passer plus inaperçu
tout ça c'est avec DOMDocument
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web