Non catégorisé

Soumission de formulaire HTML automatique à l'aide de wwwmecanize

Soumission de formulaire HTML automatique à l'aide de wwwmecanize

Voici un court astuce sur la façon de soumettre automatiquement un formulaire HTML à l'aide d'une ligne de commande Linux et d'un script Perl. Pour cet exemple, nous aurions besoin d'un module www :: mécaniser Perl et un site Web de base PHP. Commençons par un site Web PHP simple. Le site Web comprendra deux fichiers:

former.PHP:

 Prénom nom de famille:   

soumettre.php

  Prénom: 
Nom de famille:

Téléchargez ces deux fichiers dans le répertoire de votre serveur Web et modifiez leurs autorisations:

Formulaire Chmod 755.PHP Soumettre.php 

Si vous ne l'avez pas encore fait, installez www :: mécaniser. Sur Debian ou Ubuntu, ce serait quelque chose comme ceci:

# apt-get install libwww-mecanize-perl 

et créer un script appelé mécaniser.PL avec un contenu suivant:

#!/ usr / bin / perl use www :: mécaniser; mon $ mech = www :: mécanisé-> new (); $ url = 'http: // localhost / formulaire.php '; $ mech-> get ($ url); $ mech-> soumid_form (form_number => 1, fields => fname => 'www', lname => 'mecanize',); imprimer $ mech-> contenu (); 

Notez l'URL dans le script ci-dessus. Modifiez cette URL pour s'adapter à vos paramètres. Rendre le script exécutable:

$ chmod + x mécaniser.PL 

Exécutez maintenant ce script et redirigez toutes les sorties vers index.html

./mécaniser.Index PL>.html 

Si tout allait bien, ouvrez l'index.HTML en utilisant votre navigateur et vous devriez voir:


Prénom: www
Nom de famille: mécaniser


Développement Web avec Perl - CGI - Hello World Exemple
Les deux lignes suivantes décrivent le processus le plus simple pour démarrer avec Perl et CGI sur le système Linux en particulier Debian Linux. Bien ...
Le module Linux Nvidia McPtop 10 Forcedeth ne fonctionne pas
Ce problème avec le module Forcedeth semble affecter toutes les grandes distributions Linux. L'année 2008 était la première fois que je signalais ce p...
étape de chargement de la bouffée 1.5 Erreur Top 10
étape de chargement de la bouffée 1.5 Erreur 15 Le message d'erreur n'indique pas nécessairement que vous avez détruit un MBR (enregistrement de démar...