Ukategorisert

Automatisk HTML -skjemainnlevering ved bruk av wwwmechanize

Automatisk HTML -skjemainnlevering ved bruk av wwwmechanize

Her er et kort tips om hvordan du automatisk sender inn et HTML -skjema ved hjelp av en Linux -kommandolinje og Perl -skript. For dette eksemplet trenger vi en www :: Mechanize Perl -modul og noe grunnleggende PHP -nettsted. La oss starte med enkelt PHP -nettsted. Nettstedet vil bestå av to filer:

form.php:

 Fornavn Etternavn:   

sende inn.PHP

  Fornavn: 
Etternavn:

Last opp de to filene til WebServer's Directory og endre tillatelsene sine:

CHMOD 755 Form.PHP sender inn.PHP 

Hvis du ikke har gjort det ennå, kan du installere www :: mekaniser. På Debian eller Ubuntu ville det være noe slikt:

# apt-get install libwww-mechanize-perl 

og lage et skript som heter mekanisere.pl med følgende innhold:

#!/usr/bin/perl bruk www :: Mechanize; min $ mech = www :: mechanize-> new (); $ url = 'http: // localhost/form.php '; $ mech-> get ($ url); $ mech-> submit_form (form_number => 1, felt => fname => 'www', lname => 'mechanize',); skriv ut $ mech-> innhold (); 

Legg merke til nettadressen i skriptet ovenfor. Rediger denne URLen for å passe innstillingene dine. Gjør skriptet kjørbart:

$ chmod +x mekanisere.pl 

Utfør nå dette skriptet og omdirigerer all utdata til indeks.html

./mekanisere.pl> indeks.html 

Hvis alt var OK, åpent opp indeks.HTML bruker nettleseren din, og du bør se:


Fornavn: www
Etternavn: Mekanisering


SCP-manuell side
Navn SCP-Secure Copy (Remote File Copy Program) Synopsis SCP [-12346BCPQRV] [-C Cipher] [-F SSH_CONFIG] [-I Identity_File] [-l Limit] [-o SSH_Option]....
Synkronisering av kameraet ditt med PC ved hjelp av Rsync
Rsync kan brukes på mange måter. Dette lille verktøyet fikk navnet sitt fra R emote synkroniseringsord. Imidlertid trenger ikke ordet fjernkontrollen ...
Joomla - Feil XML -responsen som ble returnert fra serveren er ugyldig
I dag har jeg hatt et problem å installere en Joomla 1.5 på VPS -serveren min. Faktisk kunne jeg installere det, men uten eksempeldata. Feilmeldingen ...