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


Page uname- manuelle
Nom Uname - Imprimer les informations du système Synopsis Uname [Option]… Description Imprimez certaines informations système. Sans option, identique ...
Trouver tous les fichiers avec l'autorisation d'écriture activée
Utilisez la ligne de commande Linux pour localiser tous les fichiers avec les autorisations d'écriture activées...
Comment énumérer les conteneurs Docker disponibles en utilisant la commande ps sur Linux
Comment énumérer les conteneurs Docker disponibles en utilisant la commande ps sur Linux...