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